home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / network / admin / snmp-dev.000 / snmp-dev / etc / mib.txt < prev    next >
Encoding:
Text File  |  1995-07-09  |  461.5 KB  |  11,361 lines

  1. RFC1155-SMI DEFINITIONS ::= BEGIN;
  2.     nullOID       OBJECT IDENTIFIER ::= { ccitt 0 }
  3.     internet      OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
  4.     directory     OBJECT IDENTIFIER ::= { internet 1 }
  5.     mgmt          OBJECT IDENTIFIER ::= { internet 2 }
  6.     experimental  OBJECT IDENTIFIER ::= { internet 3 }
  7.     private       OBJECT IDENTIFIER ::= { internet 4 }
  8.     enterprises   OBJECT IDENTIFIER ::= { private 1 }
  9. END
  10.  
  11. RFC1213-MIB DEFINITIONS ::= BEGIN
  12.  
  13.           IMPORTS
  14.                   mgmt, NetworkAddress, IpAddress, Counter, Gauge,
  15.                           TimeTicks
  16.                       FROM RFC1155-SMI
  17.                   OBJECT-TYPE
  18.                           FROM RFC-1212;
  19.  
  20.           --  This MIB module uses the extended OBJECT-TYPE macro as
  21.           --  defined in [14];
  22.  
  23.           --  MIB-II (same prefix as MIB-I)
  24.  
  25.           mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }
  26.  
  27.           -- textual conventions
  28.  
  29.           DisplayString ::=
  30.               OCTET STRING
  31.           -- This data type is used to model textual information taken
  32.           -- from the NVT ASCII character set.  By convention, objects
  33.           -- with this syntax are declared as having
  34.  
  35.  
  36.           --
  37.           --      SIZE (0..255)
  38.  
  39.           PhysAddress ::=
  40.               OCTET STRING
  41.           -- This data type is used to model media addresses.  For many
  42.           -- types of media, this will be in a binary representation.
  43.           -- For example, an ethernet address would be represented as
  44.           -- a string of 6 octets.
  45.  
  46.           -- groups in MIB-II
  47.  
  48.           system       OBJECT IDENTIFIER ::= { mib-2 1 }
  49.  
  50.           interfaces   OBJECT IDENTIFIER ::= { mib-2 2 }
  51.  
  52.           at           OBJECT IDENTIFIER ::= { mib-2 3 }
  53.  
  54.           ip           OBJECT IDENTIFIER ::= { mib-2 4 }
  55.  
  56.           icmp         OBJECT IDENTIFIER ::= { mib-2 5 }
  57.  
  58.           tcp          OBJECT IDENTIFIER ::= { mib-2 6 }
  59.  
  60.           udp          OBJECT IDENTIFIER ::= { mib-2 7 }
  61.  
  62.           egp          OBJECT IDENTIFIER ::= { mib-2 8 }
  63.  
  64.           -- historical (some say hysterical)
  65.           -- cmot      OBJECT IDENTIFIER ::= { mib-2 9 }
  66.  
  67.           transmission OBJECT IDENTIFIER ::= { mib-2 10 }
  68.  
  69.           snmp         OBJECT IDENTIFIER ::= { mib-2 11 }
  70.  
  71.           -- the System group
  72.  
  73.           -- Implementation of the System group is mandatory for all
  74.           -- systems.  If an agent is not configured to have a value
  75.           -- for any of these variables, a string of length 0 is
  76.           -- returned.
  77.  
  78.           sysDescr OBJECT-TYPE
  79.               SYNTAX  DisplayString (SIZE (0..255))
  80.               ACCESS  read-only
  81.               STATUS  mandatory
  82.  
  83.  
  84.               DESCRIPTION
  85.                       "A textual description of the entity.  This value
  86.                       should include the full name and version
  87.                       identification of the system's hardware type,
  88.                       software operating-system, and networking
  89.                       software.  It is mandatory that this only contain
  90.                       printable ASCII characters."
  91.               ::= { system 1 }
  92.  
  93.           sysObjectID OBJECT-TYPE
  94.               SYNTAX  OBJECT IDENTIFIER
  95.               ACCESS  read-only
  96.               STATUS  mandatory
  97.               DESCRIPTION
  98.                       "The vendor's authoritative identification of the
  99.                       network management subsystem contained in the
  100.                       entity.  This value is allocated within the SMI
  101.                       enterprises subtree (1.3.6.1.4.1) and provides an
  102.                       easy and unambiguous means for determining `what
  103.                       kind of box' is being managed.  For example, if
  104.                       vendor `Flintstones, Inc.' was assigned the
  105.                       subtree 1.3.6.1.4.1.4242, it could assign the
  106.                       identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
  107.                       Router'."
  108.               ::= { system 2 }
  109.  
  110.           sysUpTime OBJECT-TYPE
  111.               SYNTAX  TimeTicks
  112.               ACCESS  read-only
  113.               STATUS  mandatory
  114.               DESCRIPTION
  115.                       "The time (in hundredths of a second) since the
  116.                       network management portion of the system was last
  117.                       re-initialized."
  118.               ::= { system 3 }
  119.  
  120.           sysContact OBJECT-TYPE
  121.               SYNTAX  DisplayString (SIZE (0..255))
  122.               ACCESS  read-write
  123.               STATUS  mandatory
  124.               DESCRIPTION
  125.                       "The textual identification of the contact person
  126.                       for this managed node, together with information
  127.                       on how to contact this person."
  128.               ::= { system 4 }
  129.  
  130.           sysName OBJECT-TYPE
  131.               SYNTAX  DisplayString (SIZE (0..255))
  132.  
  133.  
  134.               ACCESS  read-write
  135.               STATUS  mandatory
  136.               DESCRIPTION
  137.                       "An administratively-assigned name for this
  138.                       managed node.  By convention, this is the node's
  139.                       fully-qualified domain name."
  140.               ::= { system 5 }
  141.  
  142.           sysLocation OBJECT-TYPE
  143.               SYNTAX  DisplayString (SIZE (0..255))
  144.               ACCESS  read-write
  145.               STATUS  mandatory
  146.               DESCRIPTION
  147.                       "The physical location of this node (e.g.,
  148.                       `telephone closet, 3rd floor')."
  149.               ::= { system 6 }
  150.  
  151.           sysServices OBJECT-TYPE
  152.               SYNTAX  INTEGER (0..127)
  153.               ACCESS  read-only
  154.               STATUS  mandatory
  155.               DESCRIPTION
  156.                       "A value which indicates the set of services that
  157.                       this entity primarily offers.
  158.  
  159.                       The value is a sum.  This sum initially takes the
  160.                       value zero, Then, for each layer, L, in the range
  161.                       1 through 7, that this node performs transactions
  162.                       for, 2 raised to (L - 1) is added to the sum.  For
  163.                       example, a node which performs primarily routing
  164.                       functions would have a value of 4 (2^(3-1)).  In
  165.                       contrast, a node which is a host offering
  166.                       application services would have a value of 72
  167.                       (2^(4-1) + 2^(7-1)).  Note that in the context of
  168.                       the Internet suite of protocols, values should be
  169.                       calculated accordingly:
  170.  
  171.                            layer  functionality
  172.                                1  physical (e.g., repeaters)
  173.                                2  datalink/subnetwork (e.g., bridges)
  174.                                3  internet (e.g., IP gateways)
  175.                                4  end-to-end  (e.g., IP hosts)
  176.                                7  applications (e.g., mail relays)
  177.  
  178.                       For systems including OSI protocols, layers 5 and
  179.                       6 may also be counted."
  180.               ::= { system 7 }
  181.  
  182.  
  183.           -- the Interfaces group
  184.  
  185.           -- Implementation of the Interfaces group is mandatory for
  186.           -- all systems.
  187.  
  188.           ifNumber OBJECT-TYPE
  189.               SYNTAX  INTEGER
  190.               ACCESS  read-only
  191.               STATUS  mandatory
  192.               DESCRIPTION
  193.                       "The number of network interfaces (regardless of
  194.                       their current state) present on this system."
  195.               ::= { interfaces 1 }
  196.  
  197.           -- the Interfaces table
  198.  
  199.           -- The Interfaces table contains information on the entity's
  200.           -- interfaces.  Each interface is thought of as being
  201.           -- attached to a `subnetwork'.  Note that this term should
  202.           -- not be confused with `subnet' which refers to an
  203.           -- addressing partitioning scheme used in the Internet suite
  204.           -- of protocols.
  205.  
  206.           ifTable OBJECT-TYPE
  207.               SYNTAX  SEQUENCE OF IfEntry
  208.               ACCESS  not-accessible
  209.               STATUS  mandatory
  210.               DESCRIPTION
  211.                       "A list of interface entries.  The number of
  212.                       entries is given by the value of ifNumber."
  213.               ::= { interfaces 2 }
  214.  
  215.           ifEntry OBJECT-TYPE
  216.               SYNTAX  IfEntry
  217.               ACCESS  not-accessible
  218.               STATUS  mandatory
  219.               DESCRIPTION
  220.                       "An interface entry containing objects at the
  221.                       subnetwork layer and below for a particular
  222.                       interface."
  223.               INDEX   { ifIndex }
  224.               ::= { ifTable 1 }
  225.  
  226.           IfEntry ::=
  227.               SEQUENCE {
  228.                   ifIndex
  229.                       INTEGER,
  230.  
  231.  
  232.                   ifDescr
  233.                       DisplayString,
  234.                   ifType
  235.                       INTEGER,
  236.                   ifMtu
  237.                       INTEGER,
  238.                   ifSpeed
  239.                       Gauge,
  240.                   ifPhysAddress
  241.                       PhysAddress,
  242.                   ifAdminStatus
  243.                       INTEGER,
  244.                   ifOperStatus
  245.                       INTEGER,
  246.                   ifLastChange
  247.                       TimeTicks,
  248.                   ifInOctets
  249.                       Counter,
  250.                   ifInUcastPkts
  251.                       Counter,
  252.                   ifInNUcastPkts
  253.                       Counter,
  254.                   ifInDiscards
  255.                       Counter,
  256.                   ifInErrors
  257.                       Counter,
  258.                   ifInUnknownProtos
  259.                       Counter,
  260.                   ifOutOctets
  261.                       Counter,
  262.                   ifOutUcastPkts
  263.                       Counter,
  264.                   ifOutNUcastPkts
  265.                       Counter,
  266.                   ifOutDiscards
  267.                       Counter,
  268.                   ifOutErrors
  269.                       Counter,
  270.                   ifOutQLen
  271.                       Gauge,
  272.                   ifSpecific
  273.                       OBJECT IDENTIFIER
  274.               }
  275.  
  276.           ifIndex OBJECT-TYPE
  277.               SYNTAX  INTEGER
  278.               ACCESS  read-only
  279.               STATUS  mandatory
  280.  
  281.  
  282.               DESCRIPTION
  283.                       "A unique value for each interface.  Its value
  284.                       ranges between 1 and the value of ifNumber.  The
  285.                       value for each interface must remain constant at
  286.                       least from one re-initialization of the entity's
  287.                       network management system to the next re-
  288.                       initialization."
  289.               ::= { ifEntry 1 }
  290.  
  291.           ifDescr OBJECT-TYPE
  292.               SYNTAX  DisplayString (SIZE (0..255))
  293.               ACCESS  read-only
  294.               STATUS  mandatory
  295.               DESCRIPTION
  296.                       "A textual string containing information about the
  297.                       interface.  This string should include the name of
  298.                       the manufacturer, the product name and the version
  299.                       of the hardware interface."
  300.               ::= { ifEntry 2 }
  301.  
  302.           ifType OBJECT-TYPE
  303.               SYNTAX  INTEGER {
  304.                           other(1),          -- none of the following
  305.                           regular1822(2),
  306.                           hdh1822(3),
  307.                           ddn-x25(4),
  308.                           rfc877-x25(5),
  309.                           ethernet-csmacd(6),
  310.                           iso88023-csmacd(7),
  311.                           iso88024-tokenBus(8),
  312.                           iso88025-tokenRing(9),
  313.                           iso88026-man(10),
  314.                           starLan(11),
  315.                           proteon-10Mbit(12),
  316.                           proteon-80Mbit(13),
  317.                           hyperchannel(14),
  318.                           fddi(15),
  319.                           lapb(16),
  320.                           sdlc(17),
  321.                           ds1(18),           -- T-1
  322.                           e1(19),            -- european equiv. of T-1
  323.                           basicISDN(20),
  324.                           primaryISDN(21),   -- proprietary serial
  325.                           propPointToPointSerial(22),
  326.                           ppp(23),
  327.                           softwareLoopback(24),
  328.                           eon(25),            -- CLNP over IP [11]
  329.                           ethernet-3Mbit(26),
  330.  
  331.  
  332.                           nsip(27),           -- XNS over IP
  333.                           slip(28),           -- generic SLIP
  334.                           ultra(29),          -- ULTRA technologies
  335.                           ds3(30),            -- T-3
  336.                           sip(31),            -- SMDS
  337.                           frame-relay(32)
  338.                       }
  339.               ACCESS  read-only
  340.               STATUS  mandatory
  341.               DESCRIPTION
  342.                       "The type of interface, distinguished according to
  343.                       the physical/link protocol(s) immediately `below'
  344.                       the network layer in the protocol stack."
  345.               ::= { ifEntry 3 }
  346.  
  347.           ifMtu OBJECT-TYPE
  348.               SYNTAX  INTEGER
  349.               ACCESS  read-only
  350.               STATUS  mandatory
  351.               DESCRIPTION
  352.                       "The size of the largest datagram which can be
  353.                       sent/received on the interface, specified in
  354.                       octets.  For interfaces that are used for
  355.                       transmitting network datagrams, this is the size
  356.                       of the largest network datagram that can be sent
  357.                       on the interface."
  358.               ::= { ifEntry 4 }
  359.  
  360.           ifSpeed OBJECT-TYPE
  361.               SYNTAX  Gauge
  362.               ACCESS  read-only
  363.               STATUS  mandatory
  364.               DESCRIPTION
  365.                       "An estimate of the interface's current bandwidth
  366.                       in bits per second.  For interfaces which do not
  367.                       vary in bandwidth or for those where no accurate
  368.                       estimation can be made, this object should contain
  369.                       the nominal bandwidth."
  370.               ::= { ifEntry 5 }
  371.  
  372.           ifPhysAddress OBJECT-TYPE
  373.               SYNTAX  PhysAddress
  374.               ACCESS  read-only
  375.               STATUS  mandatory
  376.               DESCRIPTION
  377.                       "The interface's address at the protocol layer
  378.                       immediately `below' the network layer in the
  379.                       protocol stack.  For interfaces which do not have
  380.  
  381.  
  382.                       such an address (e.g., a serial line), this object
  383.                       should contain an octet string of zero length."
  384.               ::= { ifEntry 6 }
  385.  
  386.           ifAdminStatus OBJECT-TYPE
  387.               SYNTAX  INTEGER {
  388.                           up(1),       -- ready to pass packets
  389.                           down(2),
  390.                           testing(3)   -- in some test mode
  391.                       }
  392.               ACCESS  read-write
  393.               STATUS  mandatory
  394.               DESCRIPTION
  395.                       "The desired state of the interface.  The
  396.                       testing(3) state indicates that no operational
  397.                       packets can be passed."
  398.               ::= { ifEntry 7 }
  399.  
  400.           ifOperStatus OBJECT-TYPE
  401.               SYNTAX  INTEGER {
  402.                           up(1),       -- ready to pass packets
  403.                           down(2),
  404.                           testing(3)   -- in some test mode
  405.                       }
  406.               ACCESS  read-only
  407.               STATUS  mandatory
  408.               DESCRIPTION
  409.                       "The current operational state of the interface.
  410.                       The testing(3) state indicates that no operational
  411.                       packets can be passed."
  412.               ::= { ifEntry 8 }
  413.  
  414.           ifLastChange OBJECT-TYPE
  415.               SYNTAX  TimeTicks
  416.               ACCESS  read-only
  417.               STATUS  mandatory
  418.               DESCRIPTION
  419.                       "The value of sysUpTime at the time the interface
  420.                       entered its current operational state.  If the
  421.                       current state was entered prior to the last re-
  422.                       initialization of the local network management
  423.                       subsystem, then this object contains a zero
  424.                       value."
  425.               ::= { ifEntry 9 }
  426.  
  427.           ifInOctets OBJECT-TYPE
  428.               SYNTAX  Counter
  429.               ACCESS  read-only
  430.  
  431.  
  432.               STATUS  mandatory
  433.               DESCRIPTION
  434.                       "The total number of octets received on the
  435.                       interface, including framing characters."
  436.               ::= { ifEntry 10 }
  437.  
  438.           ifInUcastPkts OBJECT-TYPE
  439.               SYNTAX  Counter
  440.               ACCESS  read-only
  441.               STATUS  mandatory
  442.               DESCRIPTION
  443.                       "The number of subnetwork-unicast packets
  444.                       delivered to a higher-layer protocol."
  445.               ::= { ifEntry 11 }
  446.  
  447.           ifInNUcastPkts OBJECT-TYPE
  448.               SYNTAX  Counter
  449.               ACCESS  read-only
  450.               STATUS  mandatory
  451.               DESCRIPTION
  452.                       "The number of non-unicast (i.e., subnetwork-
  453.                       broadcast or subnetwork-multicast) packets
  454.                       delivered to a higher-layer protocol."
  455.               ::= { ifEntry 12 }
  456.  
  457.           ifInDiscards OBJECT-TYPE
  458.               SYNTAX  Counter
  459.               ACCESS  read-only
  460.               STATUS  mandatory
  461.               DESCRIPTION
  462.                       "The number of inbound packets which were chosen
  463.                       to be discarded even though no errors had been
  464.                       detected to prevent their being deliverable to a
  465.                       higher-layer protocol.  One possible reason for
  466.                       discarding such a packet could be to free up
  467.                       buffer space."
  468.               ::= { ifEntry 13 }
  469.  
  470.           ifInErrors OBJECT-TYPE
  471.               SYNTAX  Counter
  472.               ACCESS  read-only
  473.               STATUS  mandatory
  474.               DESCRIPTION
  475.                       "The number of inbound packets that contained
  476.                       errors preventing them from being deliverable to a
  477.                       higher-layer protocol."
  478.               ::= { ifEntry 14 }
  479.  
  480.  
  481.           ifInUnknownProtos OBJECT-TYPE
  482.               SYNTAX  Counter
  483.               ACCESS  read-only
  484.               STATUS  mandatory
  485.               DESCRIPTION
  486.                       "The number of packets received via the interface
  487.                       which were discarded because of an unknown or
  488.                       unsupported protocol."
  489.               ::= { ifEntry 15 }
  490.  
  491.           ifOutOctets OBJECT-TYPE
  492.               SYNTAX  Counter
  493.               ACCESS  read-only
  494.               STATUS  mandatory
  495.               DESCRIPTION
  496.                       "The total number of octets transmitted out of the
  497.                       interface, including framing characters."
  498.               ::= { ifEntry 16 }
  499.  
  500.           ifOutUcastPkts OBJECT-TYPE
  501.               SYNTAX  Counter
  502.               ACCESS  read-only
  503.               STATUS  mandatory
  504.               DESCRIPTION
  505.                       "The total number of packets that higher-level
  506.                       protocols requested be transmitted to a
  507.                       subnetwork-unicast address, including those that
  508.                       were discarded or not sent."
  509.               ::= { ifEntry 17 }
  510.  
  511.           ifOutNUcastPkts OBJECT-TYPE
  512.               SYNTAX  Counter
  513.               ACCESS  read-only
  514.               STATUS  mandatory
  515.               DESCRIPTION
  516.                       "The total number of packets that higher-level
  517.                       protocols requested be transmitted to a non-
  518.                       unicast (i.e., a subnetwork-broadcast or
  519.                       subnetwork-multicast) address, including those
  520.                       that were discarded or not sent."
  521.               ::= { ifEntry 18 }
  522.  
  523.           ifOutDiscards OBJECT-TYPE
  524.               SYNTAX  Counter
  525.               ACCESS  read-only
  526.               STATUS  mandatory
  527.               DESCRIPTION
  528.                       "The number of outbound packets which were chosen
  529.  
  530.  
  531.                       to be discarded even though no errors had been
  532.                       detected to prevent their being transmitted.  One
  533.                       possible reason for discarding such a packet could
  534.                       be to free up buffer space."
  535.               ::= { ifEntry 19 }
  536.  
  537.           ifOutErrors OBJECT-TYPE
  538.               SYNTAX  Counter
  539.               ACCESS  read-only
  540.               STATUS  mandatory
  541.               DESCRIPTION
  542.                       "The number of outbound packets that could not be
  543.                       transmitted because of errors."
  544.               ::= { ifEntry 20 }
  545.  
  546.           ifOutQLen OBJECT-TYPE
  547.               SYNTAX  Gauge
  548.               ACCESS  read-only
  549.               STATUS  mandatory
  550.               DESCRIPTION
  551.                       "The length of the output packet queue (in
  552.                       packets)."
  553.               ::= { ifEntry 21 }
  554.  
  555.           ifSpecific OBJECT-TYPE
  556.               SYNTAX  OBJECT IDENTIFIER
  557.               ACCESS  read-only
  558.               STATUS  mandatory
  559.               DESCRIPTION
  560.                       "A reference to MIB definitions specific to the
  561.                       particular media being used to realize the
  562.                       interface.  For example, if the interface is
  563.                       realized by an ethernet, then the value of this
  564.                       object refers to a document defining objects
  565.                       specific to ethernet.  If this information is not
  566.                       present, its value should be set to the OBJECT
  567.                       IDENTIFIER { 0 0 }, which is a syntatically valid
  568.                       object identifier, and any conformant
  569.                       implementation of ASN.1 and BER must be able to
  570.                       generate and recognize this value."
  571.               ::= { ifEntry 22 }
  572.  
  573.           -- the Address Translation group
  574.  
  575.           -- Implementation of the Address Translation group is
  576.           -- mandatory for all systems.  Note however that this group
  577.           -- is deprecated by MIB-II. That is, it is being included
  578.  
  579.  
  580.           -- solely for compatibility with MIB-I nodes, and will most
  581.           -- likely be excluded from MIB-III nodes.  From MIB-II and
  582.           -- onwards, each network protocol group contains its own
  583.           -- address translation tables.
  584.  
  585.           -- The Address Translation group contains one table which is
  586.           -- the union across all interfaces of the translation tables
  587.           -- for converting a NetworkAddress (e.g., an IP address) into
  588.           -- a subnetwork-specific address.  For lack of a better term,
  589.           -- this document refers to such a subnetwork-specific address
  590.           -- as a `physical' address.
  591.  
  592.           -- Examples of such translation tables are: for broadcast
  593.           -- media where ARP is in use, the translation table is
  594.           -- equivalent to the ARP cache; or, on an X.25 network where
  595.           -- non-algorithmic translation to X.121 addresses is
  596.           -- required, the translation table contains the
  597.           -- NetworkAddress to X.121 address equivalences.
  598.  
  599.           atTable OBJECT-TYPE
  600.               SYNTAX  SEQUENCE OF AtEntry
  601.               ACCESS  not-accessible
  602.               STATUS  deprecated
  603.               DESCRIPTION
  604.                       "The Address Translation tables contain the
  605.                       NetworkAddress to `physical' address equivalences.
  606.                       Some interfaces do not use translation tables for
  607.                       determining address equivalences (e.g., DDN-X.25
  608.                       has an algorithmic method); if all interfaces are
  609.                       of this type, then the Address Translation table
  610.                       is empty, i.e., has zero entries."
  611.               ::= { at 1 }
  612.  
  613.           atEntry OBJECT-TYPE
  614.               SYNTAX  AtEntry
  615.               ACCESS  not-accessible
  616.               STATUS  deprecated
  617.               DESCRIPTION
  618.                       "Each entry contains one NetworkAddress to
  619.                       `physical' address equivalence."
  620.               INDEX   { atIfIndex,
  621.                         atNetAddress }
  622.               ::= { atTable 1 }
  623.  
  624.           AtEntry ::=
  625.               SEQUENCE {
  626.                   atIfIndex
  627.                       INTEGER,
  628.  
  629.  
  630.                   atPhysAddress
  631.                       PhysAddress,
  632.                   atNetAddress
  633.                       NetworkAddress
  634.               }
  635.  
  636.           atIfIndex OBJECT-TYPE
  637.               SYNTAX  INTEGER
  638.               ACCESS  read-write
  639.               STATUS  deprecated
  640.               DESCRIPTION
  641.                       "The interface on which this entry's equivalence
  642.                       is effective.  The interface identified by a
  643.                       particular value of this index is the same
  644.                       interface as identified by the same value of
  645.                       ifIndex."
  646.               ::= { atEntry 1 }
  647.  
  648.           atPhysAddress OBJECT-TYPE
  649.               SYNTAX  PhysAddress
  650.               ACCESS  read-write
  651.               STATUS  deprecated
  652.               DESCRIPTION
  653.                       "The media-dependent `physical' address.
  654.  
  655.                       Setting this object to a null string (one of zero
  656.                       length) has the effect of invaliding the
  657.                       corresponding entry in the atTable object.  That
  658.                       is, it effectively dissasociates the interface
  659.                       identified with said entry from the mapping
  660.                       identified with said entry.  It is an
  661.                       implementation-specific matter as to whether the
  662.                       agent removes an invalidated entry from the table.
  663.                       Accordingly, management stations must be prepared
  664.                       to receive tabular information from agents that
  665.                       corresponds to entries not currently in use.
  666.                       Proper interpretation of such entries requires
  667.                       examination of the relevant atPhysAddress object."
  668.               ::= { atEntry 2 }
  669.  
  670.           atNetAddress OBJECT-TYPE
  671.               SYNTAX  NetworkAddress
  672.               ACCESS  read-write
  673.               STATUS  deprecated
  674.               DESCRIPTION
  675.                       "The NetworkAddress (e.g., the IP address)
  676.                       corresponding to the media-dependent `physical'
  677.                       address."
  678.  
  679.  
  680.               ::= { atEntry 3 }
  681.  
  682.           -- the IP group
  683.  
  684.           -- Implementation of the IP group is mandatory for all
  685.           -- systems.
  686.  
  687.           ipForwarding OBJECT-TYPE
  688.               SYNTAX  INTEGER {
  689.                           forwarding(1),    -- acting as a gateway
  690.                           not-forwarding(2) -- NOT acting as a gateway
  691.                       }
  692.               ACCESS  read-write
  693.               STATUS  mandatory
  694.               DESCRIPTION
  695.                       "The indication of whether this entity is acting
  696.                       as an IP gateway in respect to the forwarding of
  697.                       datagrams received by, but not addressed to, this
  698.                       entity.  IP gateways forward datagrams.  IP hosts
  699.                       do not (except those source-routed via the host).
  700.  
  701.                       Note that for some managed nodes, this object may
  702.                       take on only a subset of the values possible.
  703.                       Accordingly, it is appropriate for an agent to
  704.                       return a `badValue' response if a management
  705.                       station attempts to change this object to an
  706.                       inappropriate value."
  707.               ::= { ip 1 }
  708.  
  709.           ipDefaultTTL OBJECT-TYPE
  710.               SYNTAX  INTEGER
  711.               ACCESS  read-write
  712.               STATUS  mandatory
  713.               DESCRIPTION
  714.                       "The default value inserted into the Time-To-Live
  715.                       field of the IP header of datagrams originated at
  716.                       this entity, whenever a TTL value is not supplied
  717.                       by the transport layer protocol."
  718.               ::= { ip 2 }
  719.  
  720.           ipInReceives OBJECT-TYPE
  721.               SYNTAX  Counter
  722.               ACCESS  read-only
  723.               STATUS  mandatory
  724.               DESCRIPTION
  725.                       "The total number of input datagrams received from
  726.                       interfaces, including those received in error."
  727.  
  728.  
  729.               ::= { ip 3 }
  730.  
  731.           ipInHdrErrors OBJECT-TYPE
  732.               SYNTAX  Counter
  733.               ACCESS  read-only
  734.               STATUS  mandatory
  735.               DESCRIPTION
  736.                       "The number of input datagrams discarded due to
  737.                       errors in their IP headers, including bad
  738.                       checksums, version number mismatch, other format
  739.                       errors, time-to-live exceeded, errors discovered
  740.                       in processing their IP options, etc."
  741.               ::= { ip 4 }
  742.  
  743.           ipInAddrErrors OBJECT-TYPE
  744.               SYNTAX  Counter
  745.               ACCESS  read-only
  746.               STATUS  mandatory
  747.               DESCRIPTION
  748.                       "The number of input datagrams discarded because
  749.                       the IP address in their IP header's destination
  750.                       field was not a valid address to be received at
  751.                       this entity.  This count includes invalid
  752.                       addresses (e.g., 0.0.0.0) and addresses of
  753.                       unsupported Classes (e.g., Class E).  For entities
  754.                       which are not IP Gateways and therefore do not
  755.                       forward datagrams, this counter includes datagrams
  756.                       discarded because the destination address was not
  757.                       a local address."
  758.               ::= { ip 5 }
  759.  
  760.           ipForwDatagrams OBJECT-TYPE
  761.               SYNTAX  Counter
  762.               ACCESS  read-only
  763.               STATUS  mandatory
  764.               DESCRIPTION
  765.                       "The number of input datagrams for which this
  766.                       entity was not their final IP destination, as a
  767.                       result of which an attempt was made to find a
  768.                       route to forward them to that final destination.
  769.                       In entities which do not act as IP Gateways, this
  770.                       counter will include only those packets which were
  771.                       Source-Routed via this entity, and the Source-
  772.                       Route option processing was successful."
  773.               ::= { ip 6 }
  774.  
  775.           ipInUnknownProtos OBJECT-TYPE
  776.               SYNTAX  Counter
  777.  
  778.  
  779.               ACCESS  read-only
  780.               STATUS  mandatory
  781.               DESCRIPTION
  782.                       "The number of locally-addressed datagrams
  783.                       received successfully but discarded because of an
  784.                       unknown or unsupported protocol."
  785.               ::= { ip 7 }
  786.  
  787.           ipInDiscards OBJECT-TYPE
  788.               SYNTAX  Counter
  789.               ACCESS  read-only
  790.               STATUS  mandatory
  791.               DESCRIPTION
  792.                       "The number of input IP datagrams for which no
  793.                       problems were encountered to prevent their
  794.                       continued processing, but which were discarded
  795.                       (e.g., for lack of buffer space).  Note that this
  796.                       counter does not include any datagrams discarded
  797.                       while awaiting re-assembly."
  798.               ::= { ip 8 }
  799.  
  800.           ipInDelivers OBJECT-TYPE
  801.               SYNTAX  Counter
  802.               ACCESS  read-only
  803.               STATUS  mandatory
  804.               DESCRIPTION
  805.                       "The total number of input datagrams successfully
  806.                       delivered to IP user-protocols (including ICMP)."
  807.               ::= { ip 9 }
  808.  
  809.           ipOutRequests OBJECT-TYPE
  810.               SYNTAX  Counter
  811.               ACCESS  read-only
  812.               STATUS  mandatory
  813.               DESCRIPTION
  814.                       "The total number of IP datagrams which local IP
  815.                       user-protocols (including ICMP) supplied to IP in
  816.                       requests for transmission.  Note that this counter
  817.                       does not include any datagrams counted in
  818.                       ipForwDatagrams."
  819.               ::= { ip 10 }
  820.  
  821.           ipOutDiscards OBJECT-TYPE
  822.               SYNTAX  Counter
  823.               ACCESS  read-only
  824.               STATUS  mandatory
  825.               DESCRIPTION
  826.                       "The number of output IP datagrams for which no
  827.  
  828.  
  829.                       problem was encountered to prevent their
  830.                       transmission to their destination, but which were
  831.                       discarded (e.g., for lack of buffer space).  Note
  832.                       that this counter would include datagrams counted
  833.                       in ipForwDatagrams if any such packets met this
  834.                       (discretionary) discard criterion."
  835.               ::= { ip 11 }
  836.  
  837.           ipOutNoRoutes OBJECT-TYPE
  838.               SYNTAX  Counter
  839.               ACCESS  read-only
  840.               STATUS  mandatory
  841.               DESCRIPTION
  842.                       "The number of IP datagrams discarded because no
  843.                       route could be found to transmit them to their
  844.                       destination.  Note that this counter includes any
  845.                       packets counted in ipForwDatagrams which meet this
  846.                       `no-route' criterion.  Note that this includes any
  847.                       datagarms which a host cannot route because all of
  848.                       its default gateways are down."
  849.               ::= { ip 12 }
  850.  
  851.           ipReasmTimeout OBJECT-TYPE
  852.               SYNTAX  INTEGER
  853.               ACCESS  read-only
  854.               STATUS  mandatory
  855.               DESCRIPTION
  856.                       "The maximum number of seconds which received
  857.                       fragments are held while they are awaiting
  858.                       reassembly at this entity."
  859.               ::= { ip 13 }
  860.  
  861.           ipReasmReqds OBJECT-TYPE
  862.               SYNTAX  Counter
  863.               ACCESS  read-only
  864.               STATUS  mandatory
  865.               DESCRIPTION
  866.                       "The number of IP fragments received which needed
  867.                       to be reassembled at this entity."
  868.               ::= { ip 14 }
  869.  
  870.           ipReasmOKs OBJECT-TYPE
  871.               SYNTAX  Counter
  872.               ACCESS  read-only
  873.               STATUS  mandatory
  874.               DESCRIPTION
  875.                       "The number of IP datagrams successfully re-
  876.                       assembled."
  877.  
  878.  
  879.               ::= { ip 15 }
  880.  
  881.           ipReasmFails OBJECT-TYPE
  882.               SYNTAX  Counter
  883.               ACCESS  read-only
  884.               STATUS  mandatory
  885.               DESCRIPTION
  886.                       "The number of failures detected by the IP re-
  887.                       assembly algorithm (for whatever reason: timed
  888.                       out, errors, etc).  Note that this is not
  889.                       necessarily a count of discarded IP fragments
  890.                       since some algorithms (notably the algorithm in
  891.                       RFC 815) can lose track of the number of fragments
  892.                       by combining them as they are received."
  893.               ::= { ip 16 }
  894.  
  895.           ipFragOKs OBJECT-TYPE
  896.               SYNTAX  Counter
  897.               ACCESS  read-only
  898.               STATUS  mandatory
  899.               DESCRIPTION
  900.                       "The number of IP datagrams that have been
  901.                       successfully fragmented at this entity."
  902.               ::= { ip 17 }
  903.  
  904.           ipFragFails OBJECT-TYPE
  905.               SYNTAX  Counter
  906.               ACCESS  read-only
  907.               STATUS  mandatory
  908.               DESCRIPTION
  909.                       "The number of IP datagrams that have been
  910.                       discarded because they needed to be fragmented at
  911.                       this entity but could not be, e.g., because their
  912.                       Don't Fragment flag was set."
  913.               ::= { ip 18 }
  914.  
  915.           ipFragCreates OBJECT-TYPE
  916.               SYNTAX  Counter
  917.               ACCESS  read-only
  918.               STATUS  mandatory
  919.               DESCRIPTION
  920.                       "The number of IP datagram fragments that have
  921.                       been generated as a result of fragmentation at
  922.                       this entity."
  923.               ::= { ip 19 }
  924.  
  925.  
  926.           -- the IP address table
  927.  
  928.           -- The IP address table contains this entity's IP addressing
  929.           -- information.
  930.  
  931.           ipAddrTable OBJECT-TYPE
  932.               SYNTAX  SEQUENCE OF IpAddrEntry
  933.               ACCESS  not-accessible
  934.               STATUS  mandatory
  935.               DESCRIPTION
  936.                       "The table of addressing information relevant to
  937.                       this entity's IP addresses."
  938.               ::= { ip 20 }
  939.  
  940.           ipAddrEntry OBJECT-TYPE
  941.               SYNTAX  IpAddrEntry
  942.               ACCESS  not-accessible
  943.               STATUS  mandatory
  944.               DESCRIPTION
  945.                       "The addressing information for one of this
  946.                       entity's IP addresses."
  947.               INDEX   { ipAdEntAddr }
  948.               ::= { ipAddrTable 1 }
  949.  
  950.           IpAddrEntry ::=
  951.               SEQUENCE {
  952.                   ipAdEntAddr
  953.                       IpAddress,
  954.                   ipAdEntIfIndex
  955.                       INTEGER,
  956.                   ipAdEntNetMask
  957.                       IpAddress,
  958.                   ipAdEntBcastAddr
  959.                       INTEGER,
  960.                   ipAdEntReasmMaxSize
  961.                       INTEGER (0..65535)
  962.               }
  963.  
  964.           ipAdEntAddr OBJECT-TYPE
  965.               SYNTAX  IpAddress
  966.               ACCESS  read-only
  967.               STATUS  mandatory
  968.               DESCRIPTION
  969.                       "The IP address to which this entry's addressing
  970.                       information pertains."
  971.               ::= { ipAddrEntry 1 }
  972.  
  973.  
  974.           ipAdEntIfIndex OBJECT-TYPE
  975.               SYNTAX  INTEGER
  976.               ACCESS  read-only
  977.               STATUS  mandatory
  978.               DESCRIPTION
  979.                       "The index value which uniquely identifies the
  980.                       interface to which this entry is applicable.  The
  981.                       interface identified by a particular value of this
  982.                       index is the same interface as identified by the
  983.                       same value of ifIndex."
  984.               ::= { ipAddrEntry 2 }
  985.  
  986.           ipAdEntNetMask OBJECT-TYPE
  987.               SYNTAX  IpAddress
  988.               ACCESS  read-only
  989.               STATUS  mandatory
  990.               DESCRIPTION
  991.                       "The subnet mask associated with the IP address of
  992.                       this entry.  The value of the mask is an IP
  993.                       address with all the network bits set to 1 and all
  994.                       the hosts bits set to 0."
  995.               ::= { ipAddrEntry 3 }
  996.  
  997.           ipAdEntBcastAddr OBJECT-TYPE
  998.               SYNTAX  INTEGER
  999.               ACCESS  read-only
  1000.               STATUS  mandatory
  1001.               DESCRIPTION
  1002.                       "The value of the least-significant bit in the IP
  1003.                       broadcast address used for sending datagrams on
  1004.                       the (logical) interface associated with the IP
  1005.                       address of this entry.  For example, when the
  1006.                       Internet standard all-ones broadcast address is
  1007.                       used, the value will be 1.  This value applies to
  1008.                       both the subnet and network broadcasts addresses
  1009.                       used by the entity on this (logical) interface."
  1010.               ::= { ipAddrEntry 4 }
  1011.  
  1012.           ipAdEntReasmMaxSize OBJECT-TYPE
  1013.               SYNTAX  INTEGER (0..65535)
  1014.               ACCESS  read-only
  1015.               STATUS  mandatory
  1016.               DESCRIPTION
  1017.                       "The size of the largest IP datagram which this
  1018.                       entity can re-assemble from incoming IP fragmented
  1019.                       datagrams received on this interface."
  1020.               ::= { ipAddrEntry 5 }
  1021.  
  1022.  
  1023.           -- the IP routing table
  1024.  
  1025.           -- The IP routing table contains an entry for each route
  1026.           -- presently known to this entity.
  1027.  
  1028.           ipRouteTable OBJECT-TYPE
  1029.               SYNTAX  SEQUENCE OF IpRouteEntry
  1030.               ACCESS  not-accessible
  1031.               STATUS  mandatory
  1032.               DESCRIPTION
  1033.                       "This entity's IP Routing table."
  1034.               ::= { ip 21 }
  1035.  
  1036.           ipRouteEntry OBJECT-TYPE
  1037.               SYNTAX  IpRouteEntry
  1038.               ACCESS  not-accessible
  1039.               STATUS  mandatory
  1040.               DESCRIPTION
  1041.                       "A route to a particular destination."
  1042.               INDEX   { ipRouteDest }
  1043.               ::= { ipRouteTable 1 }
  1044.  
  1045.           IpRouteEntry ::=
  1046.               SEQUENCE {
  1047.                   ipRouteDest
  1048.                       IpAddress,
  1049.                   ipRouteIfIndex
  1050.                       INTEGER,
  1051.                   ipRouteMetric1
  1052.                       INTEGER,
  1053.                   ipRouteMetric2
  1054.                       INTEGER,
  1055.                   ipRouteMetric3
  1056.                       INTEGER,
  1057.                   ipRouteMetric4
  1058.                       INTEGER,
  1059.                   ipRouteNextHop
  1060.                       IpAddress,
  1061.                   ipRouteType
  1062.                       INTEGER,
  1063.                   ipRouteProto
  1064.                       INTEGER,
  1065.                   ipRouteAge
  1066.                       INTEGER,
  1067.                   ipRouteMask
  1068.                       IpAddress,
  1069.                   ipRouteMetric5
  1070.                       INTEGER,
  1071.  
  1072.  
  1073.                   ipRouteInfo
  1074.                       OBJECT IDENTIFIER
  1075.               }
  1076.  
  1077.           ipRouteDest OBJECT-TYPE
  1078.               SYNTAX  IpAddress
  1079.               ACCESS  read-write
  1080.               STATUS  mandatory
  1081.               DESCRIPTION
  1082.                       "The destination IP address of this route.  An
  1083.                       entry with a value of 0.0.0.0 is considered a
  1084.                       default route.  Multiple routes to a single
  1085.                       destination can appear in the table, but access to
  1086.                       such multiple entries is dependent on the table-
  1087.                       access mechanisms defined by the network
  1088.                       management protocol in use."
  1089.               ::= { ipRouteEntry 1 }
  1090.  
  1091.           ipRouteIfIndex OBJECT-TYPE
  1092.               SYNTAX  INTEGER
  1093.               ACCESS  read-write
  1094.               STATUS  mandatory
  1095.               DESCRIPTION
  1096.                       "The index value which uniquely identifies the
  1097.                       local interface through which the next hop of this
  1098.                       route should be reached.  The interface identified
  1099.                       by a particular value of this index is the same
  1100.                       interface as identified by the same value of
  1101.                       ifIndex."
  1102.               ::= { ipRouteEntry 2 }
  1103.  
  1104.           ipRouteMetric1 OBJECT-TYPE
  1105.               SYNTAX  INTEGER
  1106.               ACCESS  read-write
  1107.               STATUS  mandatory
  1108.               DESCRIPTION
  1109.                       "The primary routing metric for this route.  The
  1110.                       semantics of this metric are determined by the
  1111.                       routing-protocol specified in the route's
  1112.                       ipRouteProto value.  If this metric is not used,
  1113.                       its value should be set to -1."
  1114.               ::= { ipRouteEntry 3 }
  1115.  
  1116.           ipRouteMetric2 OBJECT-TYPE
  1117.               SYNTAX  INTEGER
  1118.               ACCESS  read-write
  1119.               STATUS  mandatory
  1120.               DESCRIPTION
  1121.  
  1122.  
  1123.                       "An alternate routing metric for this route.  The
  1124.                       semantics of this metric are determined by the
  1125.                       routing-protocol specified in the route's
  1126.                       ipRouteProto value.  If this metric is not used,
  1127.                       its value should be set to -1."
  1128.               ::= { ipRouteEntry 4 }
  1129.  
  1130.           ipRouteMetric3 OBJECT-TYPE
  1131.               SYNTAX  INTEGER
  1132.               ACCESS  read-write
  1133.               STATUS  mandatory
  1134.               DESCRIPTION
  1135.                       "An alternate routing metric for this route.  The
  1136.                       semantics of this metric are determined by the
  1137.                       routing-protocol specified in the route's
  1138.                       ipRouteProto value.  If this metric is not used,
  1139.                       its value should be set to -1."
  1140.               ::= { ipRouteEntry 5 }
  1141.  
  1142.           ipRouteMetric4 OBJECT-TYPE
  1143.               SYNTAX  INTEGER
  1144.               ACCESS  read-write
  1145.               STATUS  mandatory
  1146.               DESCRIPTION
  1147.                       "An alternate routing metric for this route.  The
  1148.                       semantics of this metric are determined by the
  1149.                       routing-protocol specified in the route's
  1150.                       ipRouteProto value.  If this metric is not used,
  1151.                       its value should be set to -1."
  1152.               ::= { ipRouteEntry 6 }
  1153.  
  1154.           ipRouteNextHop OBJECT-TYPE
  1155.               SYNTAX  IpAddress
  1156.               ACCESS  read-write
  1157.               STATUS  mandatory
  1158.               DESCRIPTION
  1159.                       "The IP address of the next hop of this route.
  1160.                       (In the case of a route bound to an interface
  1161.                       which is realized via a broadcast media, the value
  1162.                       of this field is the agent's IP address on that
  1163.                       interface.)"
  1164.               ::= { ipRouteEntry 7 }
  1165.  
  1166.           ipRouteType OBJECT-TYPE
  1167.               SYNTAX  INTEGER {
  1168.                           other(1),        -- none of the following
  1169.  
  1170.                           invalid(2),      -- an invalidated route
  1171.  
  1172.  
  1173.                                            -- route to directly
  1174.                           direct(3),       -- connected (sub-)network
  1175.  
  1176.                                            -- route to a non-local
  1177.                           indirect(4)      -- host/network/sub-network
  1178.                       }
  1179.               ACCESS  read-write
  1180.               STATUS  mandatory
  1181.               DESCRIPTION
  1182.                       "The type of route.  Note that the values
  1183.                       direct(3) and indirect(4) refer to the notion of
  1184.                       direct and indirect routing in the IP
  1185.                       architecture.
  1186.  
  1187.                       Setting this object to the value invalid(2) has
  1188.                       the effect of invalidating the corresponding entry
  1189.                       in the ipRouteTable object.  That is, it
  1190.                       effectively dissasociates the destination
  1191.                       identified with said entry from the route
  1192.                       identified with said entry.  It is an
  1193.                       implementation-specific matter as to whether the
  1194.                       agent removes an invalidated entry from the table.
  1195.                       Accordingly, management stations must be prepared
  1196.                       to receive tabular information from agents that
  1197.                       corresponds to entries not currently in use.
  1198.                       Proper interpretation of such entries requires
  1199.                       examination of the relevant ipRouteType object."
  1200.               ::= { ipRouteEntry 8 }
  1201.  
  1202.           ipRouteProto OBJECT-TYPE
  1203.               SYNTAX  INTEGER {
  1204.                           other(1),       -- none of the following
  1205.  
  1206.                                           -- non-protocol information,
  1207.                                           -- e.g., manually configured
  1208.                           local(2),       -- entries
  1209.  
  1210.                                           -- set via a network
  1211.                           netmgmt(3),     -- management protocol
  1212.  
  1213.                                           -- obtained via ICMP,
  1214.                           icmp(4),        -- e.g., Redirect
  1215.  
  1216.                                           -- the remaining values are
  1217.                                           -- all gateway routing
  1218.                                           -- protocols
  1219.                           egp(5),
  1220.                           ggp(6),
  1221.  
  1222.  
  1223.                           hello(7),
  1224.                           rip(8),
  1225.                           is-is(9),
  1226.                           es-is(10),
  1227.                           ciscoIgrp(11),
  1228.                           bbnSpfIgp(12),
  1229.                           ospf(13),
  1230.                           bgp(14)
  1231.                       }
  1232.               ACCESS  read-only
  1233.               STATUS  mandatory
  1234.               DESCRIPTION
  1235.                       "The routing mechanism via which this route was
  1236.                       learned.  Inclusion of values for gateway routing
  1237.                       protocols is not intended to imply that hosts
  1238.                       should support those protocols."
  1239.               ::= { ipRouteEntry 9 }
  1240.  
  1241.           ipRouteAge OBJECT-TYPE
  1242.               SYNTAX  INTEGER
  1243.               ACCESS  read-write
  1244.               STATUS  mandatory
  1245.               DESCRIPTION
  1246.                       "The number of seconds since this route was last
  1247.                       updated or otherwise determined to be correct.
  1248.                       Note that no semantics of `too old' can be implied
  1249.                       except through knowledge of the routing protocol
  1250.                       by which the route was learned."
  1251.               ::= { ipRouteEntry 10 }
  1252.  
  1253.           ipRouteMask OBJECT-TYPE
  1254.               SYNTAX  IpAddress
  1255.               ACCESS  read-write
  1256.               STATUS  mandatory
  1257.               DESCRIPTION
  1258.                       "Indicate the mask to be logical-ANDed with the
  1259.                       destination address before being compared to the
  1260.                       value in the ipRouteDest field.  For those systems
  1261.                       that do not support arbitrary subnet masks, an
  1262.                       agent constructs the value of the ipRouteMask by
  1263.                       determining whether the value of the correspondent
  1264.                       ipRouteDest field belong to a class-A, B, or C
  1265.                       network, and then using one of:
  1266.  
  1267.                            mask           network
  1268.                            255.0.0.0      class-A
  1269.                            255.255.0.0    class-B
  1270.                            255.255.255.0  class-C
  1271.  
  1272.  
  1273.                       If the value of the ipRouteDest is 0.0.0.0 (a
  1274.                       default route), then the mask value is also
  1275.                       0.0.0.0.  It should be noted that all IP routing
  1276.                       subsystems implicitly use this mechanism."
  1277.               ::= { ipRouteEntry 11 }
  1278.  
  1279.           ipRouteMetric5 OBJECT-TYPE
  1280.               SYNTAX  INTEGER
  1281.               ACCESS  read-write
  1282.               STATUS  mandatory
  1283.               DESCRIPTION
  1284.                       "An alternate routing metric for this route.  The
  1285.                       semantics of this metric are determined by the
  1286.                       routing-protocol specified in the route's
  1287.                       ipRouteProto value.  If this metric is not used,
  1288.                       its value should be set to -1."
  1289.               ::= { ipRouteEntry 12 }
  1290.  
  1291.           ipRouteInfo OBJECT-TYPE
  1292.               SYNTAX  OBJECT IDENTIFIER
  1293.               ACCESS  read-only
  1294.               STATUS  mandatory
  1295.               DESCRIPTION
  1296.                       "A reference to MIB definitions specific to the
  1297.                       particular routing protocol which is responsible
  1298.                       for this route, as determined by the value
  1299.                       specified in the route's ipRouteProto value.  If
  1300.                       this information is not present, its value should
  1301.                       be set to the OBJECT IDENTIFIER { 0 0 }, which is
  1302.                       a syntatically valid object identifier, and any
  1303.                       conformant implementation of ASN.1 and BER must be
  1304.                       able to generate and recognize this value."
  1305.               ::= { ipRouteEntry 13 }
  1306.  
  1307.           -- the IP Address Translation table
  1308.  
  1309.           -- The IP address translation table contain the IpAddress to
  1310.           -- `physical' address equivalences.  Some interfaces do not
  1311.           -- use translation tables for determining address
  1312.           -- equivalences (e.g., DDN-X.25 has an algorithmic method);
  1313.           -- if all interfaces are of this type, then the Address
  1314.           -- Translation table is empty, i.e., has zero entries.
  1315.  
  1316.           ipNetToMediaTable OBJECT-TYPE
  1317.               SYNTAX  SEQUENCE OF IpNetToMediaEntry
  1318.               ACCESS  not-accessible
  1319.               STATUS  mandatory
  1320.  
  1321.  
  1322.               DESCRIPTION
  1323.                       "The IP Address Translation table used for mapping
  1324.                       from IP addresses to physical addresses."
  1325.               ::= { ip 22 }
  1326.  
  1327.           ipNetToMediaEntry OBJECT-TYPE
  1328.               SYNTAX  IpNetToMediaEntry
  1329.               ACCESS  not-accessible
  1330.               STATUS  mandatory
  1331.               DESCRIPTION
  1332.                       "Each entry contains one IpAddress to `physical'
  1333.                       address equivalence."
  1334.               INDEX   { ipNetToMediaIfIndex,
  1335.                         ipNetToMediaNetAddress }
  1336.               ::= { ipNetToMediaTable 1 }
  1337.  
  1338.           IpNetToMediaEntry ::=
  1339.               SEQUENCE {
  1340.                   ipNetToMediaIfIndex
  1341.                       INTEGER,
  1342.                   ipNetToMediaPhysAddress
  1343.                       PhysAddress,
  1344.                   ipNetToMediaNetAddress
  1345.                       IpAddress,
  1346.                   ipNetToMediaType
  1347.                       INTEGER
  1348.               }
  1349.  
  1350.           ipNetToMediaIfIndex OBJECT-TYPE
  1351.               SYNTAX  INTEGER
  1352.               ACCESS  read-write
  1353.               STATUS  mandatory
  1354.               DESCRIPTION
  1355.                       "The interface on which this entry's equivalence
  1356.                       is effective.  The interface identified by a
  1357.                       particular value of this index is the same
  1358.                       interface as identified by the same value of
  1359.                       ifIndex."
  1360.               ::= { ipNetToMediaEntry 1 }
  1361.  
  1362.           ipNetToMediaPhysAddress OBJECT-TYPE
  1363.               SYNTAX  PhysAddress
  1364.               ACCESS  read-write
  1365.               STATUS  mandatory
  1366.               DESCRIPTION
  1367.                       "The media-dependent `physical' address."
  1368.               ::= { ipNetToMediaEntry 2 }
  1369.  
  1370.  
  1371.           ipNetToMediaNetAddress OBJECT-TYPE
  1372.               SYNTAX  IpAddress
  1373.               ACCESS  read-write
  1374.               STATUS  mandatory
  1375.               DESCRIPTION
  1376.                       "The IpAddress corresponding to the media-
  1377.                       dependent `physical' address."
  1378.               ::= { ipNetToMediaEntry 3 }
  1379.  
  1380.           ipNetToMediaType OBJECT-TYPE
  1381.               SYNTAX  INTEGER {
  1382.                           other(1),        -- none of the following
  1383.                           invalid(2),      -- an invalidated mapping
  1384.                           dynamic(3),
  1385.                           static(4)
  1386.                       }
  1387.               ACCESS  read-write
  1388.               STATUS  mandatory
  1389.               DESCRIPTION
  1390.                       "The type of mapping.
  1391.  
  1392.                       Setting this object to the value invalid(2) has
  1393.                       the effect of invalidating the corresponding entry
  1394.                       in the ipNetToMediaTable.  That is, it effectively
  1395.                       dissasociates the interface identified with said
  1396.                       entry from the mapping identified with said entry.
  1397.                       It is an implementation-specific matter as to
  1398.                       whether the agent removes an invalidated entry
  1399.                       from the table.  Accordingly, management stations
  1400.                       must be prepared to receive tabular information
  1401.                       from agents that corresponds to entries not
  1402.                       currently in use.  Proper interpretation of such
  1403.                       entries requires examination of the relevant
  1404.                       ipNetToMediaType object."
  1405.               ::= { ipNetToMediaEntry 4 }
  1406.  
  1407.           -- additional IP objects
  1408.  
  1409.           ipRoutingDiscards OBJECT-TYPE
  1410.               SYNTAX  Counter
  1411.               ACCESS  read-only
  1412.               STATUS  mandatory
  1413.               DESCRIPTION
  1414.                       "The number of routing entries which were chosen
  1415.                       to be discarded even though they are valid.  One
  1416.                       possible reason for discarding such an entry could
  1417.                       be to free-up buffer space for other routing
  1418.  
  1419.  
  1420.                       entries."
  1421.               ::= { ip 23 }
  1422.  
  1423.           -- the ICMP group
  1424.  
  1425.           -- Implementation of the ICMP group is mandatory for all
  1426.           -- systems.
  1427.  
  1428.           icmpInMsgs OBJECT-TYPE
  1429.               SYNTAX  Counter
  1430.               ACCESS  read-only
  1431.               STATUS  mandatory
  1432.               DESCRIPTION
  1433.                       "The total number of ICMP messages which the
  1434.                       entity received.  Note that this counter includes
  1435.                       all those counted by icmpInErrors."
  1436.               ::= { icmp 1 }
  1437.  
  1438.           icmpInErrors OBJECT-TYPE
  1439.               SYNTAX  Counter
  1440.               ACCESS  read-only
  1441.               STATUS  mandatory
  1442.               DESCRIPTION
  1443.                       "The number of ICMP messages which the entity
  1444.                       received but determined as having ICMP-specific
  1445.                       errors (bad ICMP checksums, bad length, etc.)."
  1446.               ::= { icmp 2 }
  1447.  
  1448.           icmpInDestUnreachs OBJECT-TYPE
  1449.               SYNTAX  Counter
  1450.               ACCESS  read-only
  1451.               STATUS  mandatory
  1452.               DESCRIPTION
  1453.                       "The number of ICMP Destination Unreachable
  1454.                       messages received."
  1455.               ::= { icmp 3 }
  1456.  
  1457.           icmpInTimeExcds OBJECT-TYPE
  1458.               SYNTAX  Counter
  1459.               ACCESS  read-only
  1460.               STATUS  mandatory
  1461.               DESCRIPTION
  1462.                       "The number of ICMP Time Exceeded messages
  1463.                       received."
  1464.               ::= { icmp 4 }
  1465.  
  1466.  
  1467.           icmpInParmProbs OBJECT-TYPE
  1468.               SYNTAX  Counter
  1469.               ACCESS  read-only
  1470.               STATUS  mandatory
  1471.               DESCRIPTION
  1472.                       "The number of ICMP Parameter Problem messages
  1473.                       received."
  1474.               ::= { icmp 5 }
  1475.  
  1476.           icmpInSrcQuenchs OBJECT-TYPE
  1477.               SYNTAX  Counter
  1478.               ACCESS  read-only
  1479.               STATUS  mandatory
  1480.               DESCRIPTION
  1481.                       "The number of ICMP Source Quench messages
  1482.                       received."
  1483.               ::= { icmp 6 }
  1484.  
  1485.           icmpInRedirects OBJECT-TYPE
  1486.               SYNTAX  Counter
  1487.               ACCESS  read-only
  1488.               STATUS  mandatory
  1489.               DESCRIPTION
  1490.                       "The number of ICMP Redirect messages received."
  1491.               ::= { icmp 7 }
  1492.  
  1493.           icmpInEchos OBJECT-TYPE
  1494.               SYNTAX  Counter
  1495.               ACCESS  read-only
  1496.               STATUS  mandatory
  1497.               DESCRIPTION
  1498.                       "The number of ICMP Echo (request) messages
  1499.                       received."
  1500.               ::= { icmp 8 }
  1501.  
  1502.           icmpInEchoReps OBJECT-TYPE
  1503.               SYNTAX  Counter
  1504.               ACCESS  read-only
  1505.               STATUS  mandatory
  1506.               DESCRIPTION
  1507.                       "The number of ICMP Echo Reply messages received."
  1508.               ::= { icmp 9 }
  1509.  
  1510.           icmpInTimestamps OBJECT-TYPE
  1511.               SYNTAX  Counter
  1512.               ACCESS  read-only
  1513.               STATUS  mandatory
  1514.               DESCRIPTION
  1515.  
  1516.  
  1517.                       "The number of ICMP Timestamp (request) messages
  1518.                       received."
  1519.               ::= { icmp 10 }
  1520.  
  1521.           icmpInTimestampReps OBJECT-TYPE
  1522.               SYNTAX  Counter
  1523.               ACCESS  read-only
  1524.               STATUS  mandatory
  1525.               DESCRIPTION
  1526.                       "The number of ICMP Timestamp Reply messages
  1527.                       received."
  1528.               ::= { icmp 11 }
  1529.  
  1530.           icmpInAddrMasks OBJECT-TYPE
  1531.               SYNTAX  Counter
  1532.               ACCESS  read-only
  1533.               STATUS  mandatory
  1534.               DESCRIPTION
  1535.                       "The number of ICMP Address Mask Request messages
  1536.                       received."
  1537.               ::= { icmp 12 }
  1538.  
  1539.           icmpInAddrMaskReps OBJECT-TYPE
  1540.               SYNTAX  Counter
  1541.               ACCESS  read-only
  1542.               STATUS  mandatory
  1543.               DESCRIPTION
  1544.                       "The number of ICMP Address Mask Reply messages
  1545.                       received."
  1546.               ::= { icmp 13 }
  1547.  
  1548.           icmpOutMsgs OBJECT-TYPE
  1549.               SYNTAX  Counter
  1550.               ACCESS  read-only
  1551.               STATUS  mandatory
  1552.               DESCRIPTION
  1553.                       "The total number of ICMP messages which this
  1554.                       entity attempted to send.  Note that this counter
  1555.                       includes all those counted by icmpOutErrors."
  1556.               ::= { icmp 14 }
  1557.  
  1558.           icmpOutErrors OBJECT-TYPE
  1559.               SYNTAX  Counter
  1560.               ACCESS  read-only
  1561.               STATUS  mandatory
  1562.               DESCRIPTION
  1563.                       "The number of ICMP messages which this entity did
  1564.                       not send due to problems discovered within ICMP
  1565.  
  1566.  
  1567.                       such as a lack of buffers.  This value should not
  1568.                       include errors discovered outside the ICMP layer
  1569.                       such as the inability of IP to route the resultant
  1570.                       datagram.  In some implementations there may be no
  1571.                       types of error which contribute to this counter's
  1572.                       value."
  1573.               ::= { icmp 15 }
  1574.  
  1575.           icmpOutDestUnreachs OBJECT-TYPE
  1576.               SYNTAX  Counter
  1577.               ACCESS  read-only
  1578.               STATUS  mandatory
  1579.               DESCRIPTION
  1580.                       "The number of ICMP Destination Unreachable
  1581.                       messages sent."
  1582.               ::= { icmp 16 }
  1583.  
  1584.           icmpOutTimeExcds OBJECT-TYPE
  1585.               SYNTAX  Counter
  1586.               ACCESS  read-only
  1587.               STATUS  mandatory
  1588.               DESCRIPTION
  1589.                       "The number of ICMP Time Exceeded messages sent."
  1590.               ::= { icmp 17 }
  1591.  
  1592.           icmpOutParmProbs OBJECT-TYPE
  1593.               SYNTAX  Counter
  1594.               ACCESS  read-only
  1595.               STATUS  mandatory
  1596.               DESCRIPTION
  1597.                       "The number of ICMP Parameter Problem messages
  1598.                       sent."
  1599.               ::= { icmp 18 }
  1600.  
  1601.           icmpOutSrcQuenchs OBJECT-TYPE
  1602.               SYNTAX  Counter
  1603.               ACCESS  read-only
  1604.               STATUS  mandatory
  1605.               DESCRIPTION
  1606.                       "The number of ICMP Source Quench messages sent."
  1607.               ::= { icmp 19 }
  1608.  
  1609.           icmpOutRedirects OBJECT-TYPE
  1610.               SYNTAX  Counter
  1611.               ACCESS  read-only
  1612.               STATUS  mandatory
  1613.               DESCRIPTION
  1614.                       "The number of ICMP Redirect messages sent.  For a
  1615.  
  1616.  
  1617.                       host, this object will always be zero, since hosts
  1618.                       do not send redirects."
  1619.               ::= { icmp 20 }
  1620.  
  1621.           icmpOutEchos OBJECT-TYPE
  1622.               SYNTAX  Counter
  1623.               ACCESS  read-only
  1624.               STATUS  mandatory
  1625.               DESCRIPTION
  1626.                       "The number of ICMP Echo (request) messages sent."
  1627.               ::= { icmp 21 }
  1628.  
  1629.           icmpOutEchoReps OBJECT-TYPE
  1630.               SYNTAX  Counter
  1631.               ACCESS  read-only
  1632.               STATUS  mandatory
  1633.               DESCRIPTION
  1634.                       "The number of ICMP Echo Reply messages sent."
  1635.               ::= { icmp 22 }
  1636.  
  1637.           icmpOutTimestamps OBJECT-TYPE
  1638.               SYNTAX  Counter
  1639.               ACCESS  read-only
  1640.               STATUS  mandatory
  1641.               DESCRIPTION
  1642.                       "The number of ICMP Timestamp (request) messages
  1643.                       sent."
  1644.               ::= { icmp 23 }
  1645.  
  1646.           icmpOutTimestampReps OBJECT-TYPE
  1647.               SYNTAX  Counter
  1648.               ACCESS  read-only
  1649.               STATUS  mandatory
  1650.               DESCRIPTION
  1651.                       "The number of ICMP Timestamp Reply messages
  1652.                       sent."
  1653.               ::= { icmp 24 }
  1654.  
  1655.           icmpOutAddrMasks OBJECT-TYPE
  1656.               SYNTAX  Counter
  1657.               ACCESS  read-only
  1658.               STATUS  mandatory
  1659.               DESCRIPTION
  1660.                       "The number of ICMP Address Mask Request messages
  1661.                       sent."
  1662.               ::= { icmp 25 }
  1663.  
  1664.  
  1665.           icmpOutAddrMaskReps OBJECT-TYPE
  1666.               SYNTAX  Counter
  1667.               ACCESS  read-only
  1668.               STATUS  mandatory
  1669.               DESCRIPTION
  1670.                       "The number of ICMP Address Mask Reply messages
  1671.                       sent."
  1672.               ::= { icmp 26 }
  1673.  
  1674.           -- the TCP group
  1675.  
  1676.           -- Implementation of the TCP group is mandatory for all
  1677.           -- systems that implement the TCP.
  1678.  
  1679.           -- Note that instances of object types that represent
  1680.           -- information about a particular TCP connection are
  1681.           -- transient; they persist only as long as the connection
  1682.           -- in question.
  1683.  
  1684.           tcpRtoAlgorithm OBJECT-TYPE
  1685.               SYNTAX  INTEGER {
  1686.                           other(1),    -- none of the following
  1687.  
  1688.                           constant(2), -- a constant rto
  1689.                           rsre(3),     -- MIL-STD-1778, Appendix B
  1690.                           vanj(4)      -- Van Jacobson's algorithm [10]
  1691.                       }
  1692.               ACCESS  read-only
  1693.               STATUS  mandatory
  1694.               DESCRIPTION
  1695.                       "The algorithm used to determine the timeout value
  1696.                       used for retransmitting unacknowledged octets."
  1697.               ::= { tcp 1 }
  1698.  
  1699.           tcpRtoMin OBJECT-TYPE
  1700.               SYNTAX  INTEGER
  1701.               ACCESS  read-only
  1702.               STATUS  mandatory
  1703.               DESCRIPTION
  1704.                       "The minimum value permitted by a TCP
  1705.                       implementation for the retransmission timeout,
  1706.                       measured in milliseconds.  More refined semantics
  1707.                       for objects of this type depend upon the algorithm
  1708.                       used to determine the retransmission timeout.  In
  1709.                       particular, when the timeout algorithm is rsre(3),
  1710.                       an object of this type has the semantics of the
  1711.                       LBOUND quantity described in RFC 793."
  1712.  
  1713.  
  1714.               ::= { tcp 2 }
  1715.  
  1716.           tcpRtoMax OBJECT-TYPE
  1717.               SYNTAX  INTEGER
  1718.               ACCESS  read-only
  1719.               STATUS  mandatory
  1720.               DESCRIPTION
  1721.                       "The maximum value permitted by a TCP
  1722.                       implementation for the retransmission timeout,
  1723.                       measured in milliseconds.  More refined semantics
  1724.                       for objects of this type depend upon the algorithm
  1725.                       used to determine the retransmission timeout.  In
  1726.                       particular, when the timeout algorithm is rsre(3),
  1727.                       an object of this type has the semantics of the
  1728.                       UBOUND quantity described in RFC 793."
  1729.               ::= { tcp 3 }
  1730.  
  1731.           tcpMaxConn OBJECT-TYPE
  1732.               SYNTAX  INTEGER
  1733.               ACCESS  read-only
  1734.               STATUS  mandatory
  1735.               DESCRIPTION
  1736.                       "The limit on the total number of TCP connections
  1737.                       the entity can support.  In entities where the
  1738.                       maximum number of connections is dynamic, this
  1739.                       object should contain the value -1."
  1740.               ::= { tcp 4 }
  1741.  
  1742.           tcpActiveOpens OBJECT-TYPE
  1743.               SYNTAX  Counter
  1744.               ACCESS  read-only
  1745.               STATUS  mandatory
  1746.               DESCRIPTION
  1747.                       "The number of times TCP connections have made a
  1748.                       direct transition to the SYN-SENT state from the
  1749.                       CLOSED state."
  1750.               ::= { tcp 5 }
  1751.  
  1752.           tcpPassiveOpens OBJECT-TYPE
  1753.               SYNTAX  Counter
  1754.               ACCESS  read-only
  1755.               STATUS  mandatory
  1756.               DESCRIPTION
  1757.                       "The number of times TCP connections have made a
  1758.                       direct transition to the SYN-RCVD state from the
  1759.                       LISTEN state."
  1760.               ::= { tcp 6 }
  1761.  
  1762.  
  1763.           tcpAttemptFails OBJECT-TYPE
  1764.               SYNTAX  Counter
  1765.               ACCESS  read-only
  1766.               STATUS  mandatory
  1767.               DESCRIPTION
  1768.                       "The number of times TCP connections have made a
  1769.                       direct transition to the CLOSED state from either
  1770.                       the SYN-SENT state or the SYN-RCVD state, plus the
  1771.                       number of times TCP connections have made a direct
  1772.                       transition to the LISTEN state from the SYN-RCVD
  1773.                       state."
  1774.               ::= { tcp 7 }
  1775.  
  1776.           tcpEstabResets OBJECT-TYPE
  1777.               SYNTAX  Counter
  1778.               ACCESS  read-only
  1779.               STATUS  mandatory
  1780.               DESCRIPTION
  1781.                       "The number of times TCP connections have made a
  1782.                       direct transition to the CLOSED state from either
  1783.                       the ESTABLISHED state or the CLOSE-WAIT state."
  1784.               ::= { tcp 8 }
  1785.  
  1786.           tcpCurrEstab OBJECT-TYPE
  1787.               SYNTAX  Gauge
  1788.               ACCESS  read-only
  1789.               STATUS  mandatory
  1790.               DESCRIPTION
  1791.                       "The number of TCP connections for which the
  1792.                       current state is either ESTABLISHED or CLOSE-
  1793.                       WAIT."
  1794.               ::= { tcp 9 }
  1795.  
  1796.           tcpInSegs OBJECT-TYPE
  1797.               SYNTAX  Counter
  1798.               ACCESS  read-only
  1799.               STATUS  mandatory
  1800.               DESCRIPTION
  1801.                       "The total number of segments received, including
  1802.                       those received in error.  This count includes
  1803.                       segments received on currently established
  1804.                       connections."
  1805.               ::= { tcp 10 }
  1806.  
  1807.           tcpOutSegs OBJECT-TYPE
  1808.               SYNTAX  Counter
  1809.               ACCESS  read-only
  1810.               STATUS  mandatory
  1811.  
  1812.  
  1813.               DESCRIPTION
  1814.                       "The total number of segments sent, including
  1815.                       those on current connections but excluding those
  1816.                       containing only retransmitted octets."
  1817.               ::= { tcp 11 }
  1818.  
  1819.           tcpRetransSegs OBJECT-TYPE
  1820.               SYNTAX  Counter
  1821.               ACCESS  read-only
  1822.               STATUS  mandatory
  1823.               DESCRIPTION
  1824.                       "The total number of segments retransmitted - that
  1825.                       is, the number of TCP segments transmitted
  1826.                       containing one or more previously transmitted
  1827.                       octets."
  1828.               ::= { tcp 12 }
  1829.  
  1830.           -- the TCP Connection table
  1831.  
  1832.           -- The TCP connection table contains information about this
  1833.           -- entity's existing TCP connections.
  1834.  
  1835.           tcpConnTable OBJECT-TYPE
  1836.               SYNTAX  SEQUENCE OF TcpConnEntry
  1837.               ACCESS  not-accessible
  1838.               STATUS  mandatory
  1839.               DESCRIPTION
  1840.                       "A table containing TCP connection-specific
  1841.                       information."
  1842.               ::= { tcp 13 }
  1843.  
  1844.           tcpConnEntry OBJECT-TYPE
  1845.               SYNTAX  TcpConnEntry
  1846.               ACCESS  not-accessible
  1847.               STATUS  mandatory
  1848.               DESCRIPTION
  1849.                       "Information about a particular current TCP
  1850.                       connection.  An object of this type is transient,
  1851.                       in that it ceases to exist when (or soon after)
  1852.                       the connection makes the transition to the CLOSED
  1853.                       state."
  1854.               INDEX   { tcpConnLocalAddress,
  1855.                         tcpConnLocalPort,
  1856.                         tcpConnRemAddress,
  1857.                         tcpConnRemPort }
  1858.               ::= { tcpConnTable 1 }
  1859.  
  1860.  
  1861.           TcpConnEntry ::=
  1862.               SEQUENCE {
  1863.                   tcpConnState
  1864.                       INTEGER,
  1865.                   tcpConnLocalAddress
  1866.                       IpAddress,
  1867.                   tcpConnLocalPort
  1868.                       INTEGER (0..65535),
  1869.                   tcpConnRemAddress
  1870.                       IpAddress,
  1871.                   tcpConnRemPort
  1872.                       INTEGER (0..65535)
  1873.               }
  1874.  
  1875.           tcpConnState OBJECT-TYPE
  1876.               SYNTAX  INTEGER {
  1877.                           closed(1),
  1878.                           listen(2),
  1879.                           synSent(3),
  1880.                           synReceived(4),
  1881.                           established(5),
  1882.                           finWait1(6),
  1883.                           finWait2(7),
  1884.                           closeWait(8),
  1885.                           lastAck(9),
  1886.                           closing(10),
  1887.                           timeWait(11),
  1888.                           deleteTCB(12)
  1889.                       }
  1890.               ACCESS  read-write
  1891.               STATUS  mandatory
  1892.               DESCRIPTION
  1893.                       "The state of this TCP connection.
  1894.  
  1895.                       The only value which may be set by a management
  1896.                       station is deleteTCB(12).  Accordingly, it is
  1897.                       appropriate for an agent to return a `badValue'
  1898.                       response if a management station attempts to set
  1899.                       this object to any other value.
  1900.  
  1901.                       If a management station sets this object to the
  1902.                       value deleteTCB(12), then this has the effect of
  1903.                       deleting the TCB (as defined in RFC 793) of the
  1904.                       corresponding connection on the managed node,
  1905.                       resulting in immediate termination of the
  1906.                       connection.
  1907.  
  1908.                       As an implementation-specific option, a RST
  1909.  
  1910.  
  1911.                       segment may be sent from the managed node to the
  1912.                       other TCP endpoint (note however that RST segments
  1913.                       are not sent reliably)."
  1914.               ::= { tcpConnEntry 1 }
  1915.  
  1916.           tcpConnLocalAddress OBJECT-TYPE
  1917.               SYNTAX  IpAddress
  1918.               ACCESS  read-only
  1919.               STATUS  mandatory
  1920.               DESCRIPTION
  1921.                       "The local IP address for this TCP connection.  In
  1922.                       the case of a connection in the listen state which
  1923.                       is willing to accept connections for any IP
  1924.                       interface associated with the node, the value
  1925.                       0.0.0.0 is used."
  1926.               ::= { tcpConnEntry 2 }
  1927.  
  1928.           tcpConnLocalPort OBJECT-TYPE
  1929.               SYNTAX  INTEGER (0..65535)
  1930.               ACCESS  read-only
  1931.               STATUS  mandatory
  1932.               DESCRIPTION
  1933.                       "The local port number for this TCP connection."
  1934.               ::= { tcpConnEntry 3 }
  1935.  
  1936.           tcpConnRemAddress OBJECT-TYPE
  1937.               SYNTAX  IpAddress
  1938.               ACCESS  read-only
  1939.               STATUS  mandatory
  1940.               DESCRIPTION
  1941.                       "The remote IP address for this TCP connection."
  1942.               ::= { tcpConnEntry 4 }
  1943.  
  1944.           tcpConnRemPort OBJECT-TYPE
  1945.               SYNTAX  INTEGER (0..65535)
  1946.               ACCESS  read-only
  1947.               STATUS  mandatory
  1948.               DESCRIPTION
  1949.                       "The remote port number for this TCP connection."
  1950.               ::= { tcpConnEntry 5 }
  1951.  
  1952.           -- additional TCP objects
  1953.  
  1954.           tcpInErrs OBJECT-TYPE
  1955.               SYNTAX  Counter
  1956.               ACCESS  read-only
  1957.               STATUS  mandatory
  1958.  
  1959.  
  1960.               DESCRIPTION
  1961.                       "The total number of segments received in error
  1962.                       (e.g., bad TCP checksums)."
  1963.               ::= { tcp 14 }
  1964.  
  1965.           tcpOutRsts OBJECT-TYPE
  1966.               SYNTAX  Counter
  1967.               ACCESS  read-only
  1968.               STATUS  mandatory
  1969.               DESCRIPTION
  1970.                       "The number of TCP segments sent containing the
  1971.                       RST flag."
  1972.               ::= { tcp 15 }
  1973.  
  1974.           -- the UDP group
  1975.  
  1976.           -- Implementation of the UDP group is mandatory for all
  1977.           -- systems which implement the UDP.
  1978.  
  1979.           udpInDatagrams OBJECT-TYPE
  1980.               SYNTAX  Counter
  1981.               ACCESS  read-only
  1982.               STATUS  mandatory
  1983.               DESCRIPTION
  1984.                       "The total number of UDP datagrams delivered to
  1985.                       UDP users."
  1986.               ::= { udp 1 }
  1987.  
  1988.           udpNoPorts OBJECT-TYPE
  1989.               SYNTAX  Counter
  1990.               ACCESS  read-only
  1991.               STATUS  mandatory
  1992.               DESCRIPTION
  1993.                       "The total number of received UDP datagrams for
  1994.                       which there was no application at the destination
  1995.                       port."
  1996.               ::= { udp 2 }
  1997.  
  1998.           udpInErrors OBJECT-TYPE
  1999.               SYNTAX  Counter
  2000.               ACCESS  read-only
  2001.               STATUS  mandatory
  2002.               DESCRIPTION
  2003.                       "The number of received UDP datagrams that could
  2004.                       not be delivered for reasons other than the lack
  2005.                       of an application at the destination port."
  2006.               ::= { udp 3 }
  2007.  
  2008.  
  2009.           udpOutDatagrams OBJECT-TYPE
  2010.               SYNTAX  Counter
  2011.               ACCESS  read-only
  2012.               STATUS  mandatory
  2013.               DESCRIPTION
  2014.                       "The total number of UDP datagrams sent from this
  2015.                       entity."
  2016.               ::= { udp 4 }
  2017.  
  2018.           -- the UDP Listener table
  2019.  
  2020.           -- The UDP listener table contains information about this
  2021.           -- entity's UDP end-points on which a local application is
  2022.           -- currently accepting datagrams.
  2023.  
  2024.           udpTable OBJECT-TYPE
  2025.               SYNTAX  SEQUENCE OF UdpEntry
  2026.               ACCESS  not-accessible
  2027.               STATUS  mandatory
  2028.               DESCRIPTION
  2029.                       "A table containing UDP listener information."
  2030.               ::= { udp 5 }
  2031.  
  2032.           udpEntry OBJECT-TYPE
  2033.               SYNTAX  UdpEntry
  2034.               ACCESS  not-accessible
  2035.               STATUS  mandatory
  2036.               DESCRIPTION
  2037.                       "Information about a particular current UDP
  2038.                       listener."
  2039.               INDEX   { udpLocalAddress, udpLocalPort }
  2040.               ::= { udpTable 1 }
  2041.  
  2042.           UdpEntry ::=
  2043.               SEQUENCE {
  2044.                   udpLocalAddress
  2045.                       IpAddress,
  2046.                   udpLocalPort
  2047.                       INTEGER (0..65535)
  2048.               }
  2049.  
  2050.           udpLocalAddress OBJECT-TYPE
  2051.               SYNTAX  IpAddress
  2052.               ACCESS  read-only
  2053.               STATUS  mandatory
  2054.               DESCRIPTION
  2055.                       "The local IP address for this UDP listener.  In
  2056.  
  2057.  
  2058.                       the case of a UDP listener which is willing to
  2059.                       accept datagrams for any IP interface associated
  2060.                       with the node, the value 0.0.0.0 is used."
  2061.               ::= { udpEntry 1 }
  2062.  
  2063.           udpLocalPort OBJECT-TYPE
  2064.               SYNTAX  INTEGER (0..65535)
  2065.               ACCESS  read-only
  2066.               STATUS  mandatory
  2067.               DESCRIPTION
  2068.                       "The local port number for this UDP listener."
  2069.               ::= { udpEntry 2 }
  2070.  
  2071.           -- the EGP group
  2072.  
  2073.           -- Implementation of the EGP group is mandatory for all
  2074.           -- systems which implement the EGP.
  2075.  
  2076.           egpInMsgs OBJECT-TYPE
  2077.               SYNTAX  Counter
  2078.               ACCESS  read-only
  2079.               STATUS  mandatory
  2080.               DESCRIPTION
  2081.                       "The number of EGP messages received without
  2082.                       error."
  2083.               ::= { egp 1 }
  2084.  
  2085.           egpInErrors OBJECT-TYPE
  2086.               SYNTAX  Counter
  2087.               ACCESS  read-only
  2088.               STATUS  mandatory
  2089.               DESCRIPTION
  2090.                       "The number of EGP messages received that proved
  2091.                       to be in error."
  2092.               ::= { egp 2 }
  2093.  
  2094.           egpOutMsgs OBJECT-TYPE
  2095.               SYNTAX  Counter
  2096.               ACCESS  read-only
  2097.               STATUS  mandatory
  2098.               DESCRIPTION
  2099.                       "The total number of locally generated EGP
  2100.                       messages."
  2101.               ::= { egp 3 }
  2102.  
  2103.           egpOutErrors OBJECT-TYPE
  2104.               SYNTAX  Counter
  2105.  
  2106.  
  2107.               ACCESS  read-only
  2108.               STATUS  mandatory
  2109.               DESCRIPTION
  2110.                       "The number of locally generated EGP messages not
  2111.                       sent due to resource limitations within an EGP
  2112.                       entity."
  2113.               ::= { egp 4 }
  2114.  
  2115.           -- the EGP Neighbor table
  2116.  
  2117.           -- The EGP neighbor table contains information about this
  2118.           -- entity's EGP neighbors.
  2119.  
  2120.           egpNeighTable OBJECT-TYPE
  2121.               SYNTAX  SEQUENCE OF EgpNeighEntry
  2122.               ACCESS  not-accessible
  2123.               STATUS  mandatory
  2124.               DESCRIPTION
  2125.                       "The EGP neighbor table."
  2126.               ::= { egp 5 }
  2127.  
  2128.           egpNeighEntry OBJECT-TYPE
  2129.               SYNTAX  EgpNeighEntry
  2130.               ACCESS  not-accessible
  2131.               STATUS  mandatory
  2132.               DESCRIPTION
  2133.                       "Information about this entity's relationship with
  2134.                       a particular EGP neighbor."
  2135.               INDEX   { egpNeighAddr }
  2136.               ::= { egpNeighTable 1 }
  2137.  
  2138.           EgpNeighEntry ::=
  2139.               SEQUENCE {
  2140.                   egpNeighState
  2141.                       INTEGER,
  2142.                   egpNeighAddr
  2143.                       IpAddress,
  2144.                   egpNeighAs
  2145.                       INTEGER,
  2146.                   egpNeighInMsgs
  2147.                       Counter,
  2148.                   egpNeighInErrs
  2149.                       Counter,
  2150.                   egpNeighOutMsgs
  2151.                       Counter,
  2152.                   egpNeighOutErrs
  2153.                       Counter,
  2154.  
  2155.  
  2156.                   egpNeighInErrMsgs
  2157.                       Counter,
  2158.                   egpNeighOutErrMsgs
  2159.                       Counter,
  2160.                   egpNeighStateUps
  2161.                       Counter,
  2162.                   egpNeighStateDowns
  2163.                       Counter,
  2164.                   egpNeighIntervalHello
  2165.                       INTEGER,
  2166.                   egpNeighIntervalPoll
  2167.                       INTEGER,
  2168.                   egpNeighMode
  2169.                       INTEGER,
  2170.                   egpNeighEventTrigger
  2171.                       INTEGER
  2172.               }
  2173.  
  2174.           egpNeighState OBJECT-TYPE
  2175.               SYNTAX  INTEGER {
  2176.                           idle(1),
  2177.                           acquisition(2),
  2178.                           down(3),
  2179.                           up(4),
  2180.                           cease(5)
  2181.                       }
  2182.               ACCESS  read-only
  2183.               STATUS  mandatory
  2184.               DESCRIPTION
  2185.                       "The EGP state of the local system with respect to
  2186.                       this entry's EGP neighbor.  Each EGP state is
  2187.                       represented by a value that is one greater than
  2188.                       the numerical value associated with said state in
  2189.                       RFC 904."
  2190.               ::= { egpNeighEntry 1 }
  2191.  
  2192.           egpNeighAddr OBJECT-TYPE
  2193.               SYNTAX  IpAddress
  2194.               ACCESS  read-only
  2195.               STATUS  mandatory
  2196.               DESCRIPTION
  2197.                       "The IP address of this entry's EGP neighbor."
  2198.               ::= { egpNeighEntry 2 }
  2199.  
  2200.           egpNeighAs OBJECT-TYPE
  2201.               SYNTAX  INTEGER
  2202.               ACCESS  read-only
  2203.               STATUS  mandatory
  2204.  
  2205.  
  2206.               DESCRIPTION
  2207.                       "The autonomous system of this EGP peer.  Zero
  2208.                       should be specified if the autonomous system
  2209.                       number of the neighbor is not yet known."
  2210.               ::= { egpNeighEntry 3 }
  2211.  
  2212.           egpNeighInMsgs OBJECT-TYPE
  2213.               SYNTAX  Counter
  2214.               ACCESS  read-only
  2215.               STATUS  mandatory
  2216.               DESCRIPTION
  2217.                       "The number of EGP messages received without error
  2218.                       from this EGP peer."
  2219.               ::= { egpNeighEntry 4 }
  2220.  
  2221.           egpNeighInErrs OBJECT-TYPE
  2222.               SYNTAX  Counter
  2223.               ACCESS  read-only
  2224.               STATUS  mandatory
  2225.               DESCRIPTION
  2226.                       "The number of EGP messages received from this EGP
  2227.                       peer that proved to be in error (e.g., bad EGP
  2228.                       checksum)."
  2229.               ::= { egpNeighEntry 5 }
  2230.  
  2231.           egpNeighOutMsgs OBJECT-TYPE
  2232.               SYNTAX  Counter
  2233.               ACCESS  read-only
  2234.               STATUS  mandatory
  2235.               DESCRIPTION
  2236.                       "The number of locally generated EGP messages to
  2237.                       this EGP peer."
  2238.               ::= { egpNeighEntry 6 }
  2239.  
  2240.           egpNeighOutErrs OBJECT-TYPE
  2241.               SYNTAX  Counter
  2242.               ACCESS  read-only
  2243.               STATUS  mandatory
  2244.               DESCRIPTION
  2245.                       "The number of locally generated EGP messages not
  2246.                       sent to this EGP peer due to resource limitations
  2247.                       within an EGP entity."
  2248.               ::= { egpNeighEntry 7 }
  2249.  
  2250.           egpNeighInErrMsgs OBJECT-TYPE
  2251.               SYNTAX  Counter
  2252.               ACCESS  read-only
  2253.               STATUS  mandatory
  2254.  
  2255.  
  2256.               DESCRIPTION
  2257.                       "The number of EGP-defined error messages received
  2258.                       from this EGP peer."
  2259.               ::= { egpNeighEntry 8 }
  2260.  
  2261.           egpNeighOutErrMsgs OBJECT-TYPE
  2262.               SYNTAX  Counter
  2263.               ACCESS  read-only
  2264.               STATUS  mandatory
  2265.               DESCRIPTION
  2266.                       "The number of EGP-defined error messages sent to
  2267.                       this EGP peer."
  2268.               ::= { egpNeighEntry 9 }
  2269.  
  2270.           egpNeighStateUps OBJECT-TYPE
  2271.               SYNTAX  Counter
  2272.               ACCESS  read-only
  2273.               STATUS  mandatory
  2274.               DESCRIPTION
  2275.                       "The number of EGP state transitions to the UP
  2276.                       state with this EGP peer."
  2277.               ::= { egpNeighEntry 10 }
  2278.  
  2279.           egpNeighStateDowns OBJECT-TYPE
  2280.               SYNTAX  Counter
  2281.               ACCESS  read-only
  2282.               STATUS  mandatory
  2283.               DESCRIPTION
  2284.                       "The number of EGP state transitions from the UP
  2285.                       state to any other state with this EGP peer."
  2286.               ::= { egpNeighEntry 11 }
  2287.  
  2288.           egpNeighIntervalHello OBJECT-TYPE
  2289.               SYNTAX  INTEGER
  2290.               ACCESS  read-only
  2291.               STATUS  mandatory
  2292.               DESCRIPTION
  2293.                       "The interval between EGP Hello command
  2294.                       retransmissions (in hundredths of a second).  This
  2295.                       represents the t1 timer as defined in RFC 904."
  2296.               ::= { egpNeighEntry 12 }
  2297.  
  2298.           egpNeighIntervalPoll OBJECT-TYPE
  2299.               SYNTAX  INTEGER
  2300.               ACCESS  read-only
  2301.               STATUS  mandatory
  2302.               DESCRIPTION
  2303.                       "The interval between EGP poll command
  2304.  
  2305.  
  2306.                       retransmissions (in hundredths of a second).  This
  2307.                       represents the t3 timer as defined in RFC 904."
  2308.               ::= { egpNeighEntry 13 }
  2309.  
  2310.           egpNeighMode OBJECT-TYPE
  2311.               SYNTAX  INTEGER { active(1), passive(2) }
  2312.               ACCESS  read-only
  2313.               STATUS  mandatory
  2314.               DESCRIPTION
  2315.                       "The polling mode of this EGP entity, either
  2316.                       passive or active."
  2317.               ::= { egpNeighEntry 14 }
  2318.  
  2319.           egpNeighEventTrigger OBJECT-TYPE
  2320.               SYNTAX  INTEGER { start(1), stop(2) }
  2321.               ACCESS  read-write
  2322.               STATUS  mandatory
  2323.               DESCRIPTION
  2324.                       "A control variable used to trigger operator-
  2325.                       initiated Start and Stop events.  When read, this
  2326.                       variable always returns the most recent value that
  2327.                       egpNeighEventTrigger was set to.  If it has not
  2328.                       been set since the last initialization of the
  2329.                       network management subsystem on the node, it
  2330.                       returns a value of `stop'.
  2331.  
  2332.                       When set, this variable causes a Start or Stop
  2333.                       event on the specified neighbor, as specified on
  2334.                       pages 8-10 of RFC 904.  Briefly, a Start event
  2335.                       causes an Idle peer to begin neighbor acquisition
  2336.                       and a non-Idle peer to reinitiate neighbor
  2337.                       acquisition.  A stop event causes a non-Idle peer
  2338.                       to return to the Idle state until a Start event
  2339.                       occurs, either via egpNeighEventTrigger or
  2340.                       otherwise."
  2341.               ::= { egpNeighEntry 15 }
  2342.  
  2343.           -- additional EGP objects
  2344.  
  2345.           egpAs OBJECT-TYPE
  2346.               SYNTAX  INTEGER
  2347.               ACCESS  read-only
  2348.               STATUS  mandatory
  2349.               DESCRIPTION
  2350.                       "The autonomous system number of this EGP entity."
  2351.               ::= { egp 6 }
  2352.  
  2353.  
  2354.           -- the Transmission group
  2355.  
  2356.           -- Based on the transmission media underlying each interface
  2357.           -- on a system, the corresponding portion of the Transmission
  2358.           -- group is mandatory for that system.
  2359.  
  2360.           -- When Internet-standard definitions for managing
  2361.           -- transmission media are defined, the transmission group is
  2362.           -- used to provide a prefix for the names of those objects.
  2363.  
  2364.           -- Typically, such definitions reside in the experimental
  2365.           -- portion of the MIB until they are "proven", then as a
  2366.           -- part of the Internet standardization process, the
  2367.           -- definitions are accordingly elevated and a new object
  2368.           -- identifier, under the transmission group is defined. By
  2369.           -- convention, the name assigned is:
  2370.           --
  2371.           --     type OBJECT IDENTIFIER    ::= { transmission number }
  2372.           --
  2373.           -- where "type" is the symbolic value used for the media in
  2374.           -- the ifType column of the ifTable object, and "number" is
  2375.           -- the actual integer value corresponding to the symbol.
  2376.  
  2377.           -- the SNMP group
  2378.  
  2379.           -- Implementation of the SNMP group is mandatory for all
  2380.           -- systems which support an SNMP protocol entity.  Some of
  2381.           -- the objects defined below will be zero-valued in those
  2382.           -- SNMP implementations that are optimized to support only
  2383.           -- those functions specific to either a management agent or
  2384.           -- a management station.  In particular, it should be
  2385.           -- observed that the objects below refer to an SNMP entity,
  2386.           -- and there may be several SNMP entities residing on a
  2387.           -- managed node (e.g., if the node is hosting acting as
  2388.           -- a management station).
  2389.  
  2390.           snmpInPkts OBJECT-TYPE
  2391.               SYNTAX  Counter
  2392.               ACCESS  read-only
  2393.               STATUS  mandatory
  2394.               DESCRIPTION
  2395.                       "The total number of Messages delivered to the
  2396.                       SNMP entity from the transport service."
  2397.               ::= { snmp 1 }
  2398.  
  2399.           snmpOutPkts OBJECT-TYPE
  2400.               SYNTAX  Counter
  2401.  
  2402.  
  2403.               ACCESS  read-only
  2404.               STATUS  mandatory
  2405.               DESCRIPTION
  2406.                       "The total number of SNMP Messages which were
  2407.                       passed from the SNMP protocol entity to the
  2408.                       transport service."
  2409.               ::= { snmp 2 }
  2410.  
  2411.           snmpInBadVersions OBJECT-TYPE
  2412.               SYNTAX  Counter
  2413.               ACCESS  read-only
  2414.               STATUS  mandatory
  2415.               DESCRIPTION
  2416.                       "The total number of SNMP Messages which were
  2417.                       delivered to the SNMP protocol entity and were for
  2418.                       an unsupported SNMP version."
  2419.               ::= { snmp 3 }
  2420.  
  2421.           snmpInBadCommunityNames OBJECT-TYPE
  2422.               SYNTAX  Counter
  2423.               ACCESS  read-only
  2424.               STATUS  mandatory
  2425.               DESCRIPTION
  2426.                       "The total number of SNMP Messages delivered to
  2427.                       the SNMP protocol entity which used a SNMP
  2428.                       community name not known to said entity."
  2429.               ::= { snmp 4 }
  2430.  
  2431.           snmpInBadCommunityUses OBJECT-TYPE
  2432.               SYNTAX  Counter
  2433.               ACCESS  read-only
  2434.               STATUS  mandatory
  2435.               DESCRIPTION
  2436.                       "The total number of SNMP Messages delivered to
  2437.                       the SNMP protocol entity which represented an SNMP
  2438.                       operation which was not allowed by the SNMP
  2439.                       community named in the Message."
  2440.               ::= { snmp 5 }
  2441.  
  2442.           snmpInASNParseErrs OBJECT-TYPE
  2443.               SYNTAX  Counter
  2444.               ACCESS  read-only
  2445.               STATUS  mandatory
  2446.               DESCRIPTION
  2447.                       "The total number of ASN.1 or BER errors
  2448.                       encountered by the SNMP protocol entity when
  2449.                       decoding received SNMP Messages."
  2450.               ::= { snmp 6 }
  2451.  
  2452.  
  2453.           -- { snmp 7 } is not used
  2454.  
  2455.           snmpInTooBigs OBJECT-TYPE
  2456.               SYNTAX  Counter
  2457.               ACCESS  read-only
  2458.               STATUS  mandatory
  2459.               DESCRIPTION
  2460.                       "The total number of SNMP PDUs which were
  2461.                       delivered to the SNMP protocol entity and for
  2462.                       which the value of the error-status field is
  2463.                       `tooBig'."
  2464.               ::= { snmp 8 }
  2465.  
  2466.           snmpInNoSuchNames OBJECT-TYPE
  2467.               SYNTAX  Counter
  2468.               ACCESS  read-only
  2469.               STATUS  mandatory
  2470.               DESCRIPTION
  2471.                       "The total number of SNMP PDUs which were
  2472.                       delivered to the SNMP protocol entity and for
  2473.                       which the value of the error-status field is
  2474.                       `noSuchName'."
  2475.               ::= { snmp 9 }
  2476.  
  2477.           snmpInBadValues OBJECT-TYPE
  2478.               SYNTAX  Counter
  2479.               ACCESS  read-only
  2480.               STATUS  mandatory
  2481.               DESCRIPTION
  2482.                       "The total number of SNMP PDUs which were
  2483.                       delivered to the SNMP protocol entity and for
  2484.                       which the value of the error-status field is
  2485.                       `badValue'."
  2486.               ::= { snmp 10 }
  2487.  
  2488.           snmpInReadOnlys OBJECT-TYPE
  2489.               SYNTAX  Counter
  2490.               ACCESS  read-only
  2491.               STATUS  mandatory
  2492.               DESCRIPTION
  2493.                       "The total number valid SNMP PDUs which were
  2494.                       delivered to the SNMP protocol entity and for
  2495.                       which the value of the error-status field is
  2496.                       `readOnly'.  It should be noted that it is a
  2497.                       protocol error to generate an SNMP PDU which
  2498.                       contains the value `readOnly' in the error-status
  2499.                       field, as such this object is provided as a means
  2500.                       of detecting incorrect implementations of the
  2501.  
  2502.  
  2503.                       SNMP."
  2504.               ::= { snmp 11 }
  2505.  
  2506.           snmpInGenErrs OBJECT-TYPE
  2507.               SYNTAX  Counter
  2508.               ACCESS  read-only
  2509.               STATUS  mandatory
  2510.               DESCRIPTION
  2511.                       "The total number of SNMP PDUs which were
  2512.                       delivered to the SNMP protocol entity and for
  2513.                       which the value of the error-status field is
  2514.                       `genErr'."
  2515.               ::= { snmp 12 }
  2516.  
  2517.           snmpInTotalReqVars OBJECT-TYPE
  2518.               SYNTAX  Counter
  2519.               ACCESS  read-only
  2520.               STATUS  mandatory
  2521.               DESCRIPTION
  2522.                       "The total number of MIB objects which have been
  2523.                       retrieved successfully by the SNMP protocol entity
  2524.                       as the result of receiving valid SNMP Get-Request
  2525.                       and Get-Next PDUs."
  2526.               ::= { snmp 13 }
  2527.  
  2528.           snmpInTotalSetVars OBJECT-TYPE
  2529.               SYNTAX  Counter
  2530.               ACCESS  read-only
  2531.               STATUS  mandatory
  2532.               DESCRIPTION
  2533.                       "The total number of MIB objects which have been
  2534.                       altered successfully by the SNMP protocol entity
  2535.                       as the result of receiving valid SNMP Set-Request
  2536.                       PDUs."
  2537.               ::= { snmp 14 }
  2538.  
  2539.           snmpInGetRequests OBJECT-TYPE
  2540.               SYNTAX  Counter
  2541.               ACCESS  read-only
  2542.               STATUS  mandatory
  2543.               DESCRIPTION
  2544.                       "The total number of SNMP Get-Request PDUs which
  2545.                       have been accepted and processed by the SNMP
  2546.                       protocol entity."
  2547.               ::= { snmp 15 }
  2548.  
  2549.           snmpInGetNexts OBJECT-TYPE
  2550.               SYNTAX  Counter
  2551.  
  2552.  
  2553.               ACCESS  read-only
  2554.               STATUS  mandatory
  2555.               DESCRIPTION
  2556.                       "The total number of SNMP Get-Next PDUs which have
  2557.                       been accepted and processed by the SNMP protocol
  2558.                       entity."
  2559.               ::= { snmp 16 }
  2560.  
  2561.           snmpInSetRequests OBJECT-TYPE
  2562.               SYNTAX  Counter
  2563.               ACCESS  read-only
  2564.               STATUS  mandatory
  2565.               DESCRIPTION
  2566.                       "The total number of SNMP Set-Request PDUs which
  2567.                       have been accepted and processed by the SNMP
  2568.                       protocol entity."
  2569.               ::= { snmp 17 }
  2570.  
  2571.           snmpInGetResponses OBJECT-TYPE
  2572.               SYNTAX  Counter
  2573.               ACCESS  read-only
  2574.               STATUS  mandatory
  2575.               DESCRIPTION
  2576.                       "The total number of SNMP Get-Response PDUs which
  2577.                       have been accepted and processed by the SNMP
  2578.                       protocol entity."
  2579.               ::= { snmp 18 }
  2580.  
  2581.           snmpInTraps OBJECT-TYPE
  2582.               SYNTAX  Counter
  2583.               ACCESS  read-only
  2584.               STATUS  mandatory
  2585.               DESCRIPTION
  2586.                       "The total number of SNMP Trap PDUs which have
  2587.                       been accepted and processed by the SNMP protocol
  2588.                       entity."
  2589.               ::= { snmp 19 }
  2590.  
  2591.           snmpOutTooBigs OBJECT-TYPE
  2592.               SYNTAX  Counter
  2593.               ACCESS  read-only
  2594.               STATUS  mandatory
  2595.               DESCRIPTION
  2596.                       "The total number of SNMP PDUs which were
  2597.                       generated by the SNMP protocol entity and for
  2598.                       which the value of the error-status field is
  2599.                       `tooBig.'"
  2600.               ::= { snmp 20 }
  2601.  
  2602.  
  2603.           snmpOutNoSuchNames OBJECT-TYPE
  2604.               SYNTAX  Counter
  2605.               ACCESS  read-only
  2606.               STATUS  mandatory
  2607.               DESCRIPTION
  2608.                       "The total number of SNMP PDUs which were
  2609.                       generated by the SNMP protocol entity and for
  2610.                       which the value of the error-status is
  2611.                       `noSuchName'."
  2612.               ::= { snmp 21 }
  2613.  
  2614.           snmpOutBadValues OBJECT-TYPE
  2615.               SYNTAX  Counter
  2616.               ACCESS  read-only
  2617.               STATUS  mandatory
  2618.               DESCRIPTION
  2619.                       "The total number of SNMP PDUs which were
  2620.                       generated by the SNMP protocol entity and for
  2621.                       which the value of the error-status field is
  2622.                       `badValue'."
  2623.               ::= { snmp 22 }
  2624.  
  2625.           -- { snmp 23 } is not used
  2626.  
  2627.           snmpOutGenErrs OBJECT-TYPE
  2628.               SYNTAX  Counter
  2629.               ACCESS  read-only
  2630.               STATUS  mandatory
  2631.               DESCRIPTION
  2632.                       "The total number of SNMP PDUs which were
  2633.                       generated by the SNMP protocol entity and for
  2634.                       which the value of the error-status field is
  2635.                       `genErr'."
  2636.               ::= { snmp 24 }
  2637.  
  2638.           snmpOutGetRequests OBJECT-TYPE
  2639.               SYNTAX  Counter
  2640.               ACCESS  read-only
  2641.               STATUS  mandatory
  2642.               DESCRIPTION
  2643.                       "The total number of SNMP Get-Request PDUs which
  2644.                       have been generated by the SNMP protocol entity."
  2645.               ::= { snmp 25 }
  2646.  
  2647.           snmpOutGetNexts OBJECT-TYPE
  2648.               SYNTAX  Counter
  2649.               ACCESS  read-only
  2650.               STATUS  mandatory
  2651.  
  2652.  
  2653.               DESCRIPTION
  2654.                       "The total number of SNMP Get-Next PDUs which have
  2655.                       been generated by the SNMP protocol entity."
  2656.               ::= { snmp 26 }
  2657.  
  2658.           snmpOutSetRequests OBJECT-TYPE
  2659.               SYNTAX  Counter
  2660.               ACCESS  read-only
  2661.               STATUS  mandatory
  2662.               DESCRIPTION
  2663.                       "The total number of SNMP Set-Request PDUs which
  2664.                       have been generated by the SNMP protocol entity."
  2665.               ::= { snmp 27 }
  2666.  
  2667.           snmpOutGetResponses OBJECT-TYPE
  2668.               SYNTAX  Counter
  2669.               ACCESS  read-only
  2670.               STATUS  mandatory
  2671.               DESCRIPTION
  2672.                       "The total number of SNMP Get-Response PDUs which
  2673.                       have been generated by the SNMP protocol entity."
  2674.               ::= { snmp 28 }
  2675.  
  2676.           snmpOutTraps OBJECT-TYPE
  2677.               SYNTAX  Counter
  2678.               ACCESS  read-only
  2679.               STATUS  mandatory
  2680.               DESCRIPTION
  2681.                       "The total number of SNMP Trap PDUs which have
  2682.                       been generated by the SNMP protocol entity."
  2683.               ::= { snmp 29 }
  2684.  
  2685.           snmpEnableAuthenTraps OBJECT-TYPE
  2686.               SYNTAX  INTEGER { enabled(1), disabled(2) }
  2687.               ACCESS  read-write
  2688.               STATUS  mandatory
  2689.               DESCRIPTION
  2690.                       "Indicates whether the SNMP agent process is
  2691.                       permitted to generate authentication-failure
  2692.                       traps.  The value of this object overrides any
  2693.                       configuration information; as such, it provides a
  2694.                       means whereby all authentication-failure traps may
  2695.                       be disabled.
  2696.  
  2697.                       Note that it is strongly recommended that this
  2698.                       object be stored in non-volatile memory so that it
  2699.                       remains constant between re-initializations of the
  2700.                       network management system."
  2701.  
  2702.  
  2703.               ::= { snmp 30 }
  2704.  
  2705. END
  2706.  
  2707. DEMO-MIB DEFINITIONS ::= BEGIN
  2708.  
  2709. EXPORTS -- everything --;
  2710.  
  2711. IMPORTS
  2712.     OBJECT-TYPE, OBJECT-GROUP, Counter64, Gauge32, NsapAddress
  2713.     FROM SMP-SMI
  2714.     ifIndex
  2715.     FROM RFC1213-MIB;
  2716.  
  2717.  
  2718. mtrDemo        OBJECT IDENTIFIER ::=
  2719.             { joint-iso-ccitt mhs(6) group(6) mtr(200) 5 }
  2720.  
  2721.  
  2722. mtrDemoGroup OBJECT-GROUP
  2723.     OBJECTS { mtrBigNumber, mtrNsapAddress, mtrBitString, mtrColumn }
  2724.     DESCRIPTION
  2725.     "The demo group."
  2726.     ::= { mtrDemo 1 }
  2727.  
  2728. mtrBigNumber OBJECT-TYPE
  2729.     SYNTAX     Counter64
  2730.     MAX-ACCESS read-write
  2731.     STATUS     mandatory
  2732.     DESCRIPTION
  2733.     "A big number.  On startup, the agent initializes this to the value
  2734.  
  2735.         18,023,456,790,123,456,789
  2736.     "
  2737.     ::= { mtrDemoGroup 1 }
  2738.  
  2739. mtrNsapAddress OBJECT-TYPE
  2740.     SYNTAX     NsapAddress
  2741.     MAX-ACCESS read-write
  2742.     STATUS     mandatory
  2743.     DESCRIPTION
  2744.     "An OSI Network Address.  On startup, the agent initializes this to
  2745.      the value
  2746.  
  2747.         NS+47000580ffff000000012301230123456789ab01
  2748.     "
  2749.     ::= { mtrDemoGroup 2 }
  2750.  
  2751. mtrBitString OBJECT-TYPE
  2752.     SYNTAX     BIT STRING { 
  2753.                           rejectA-A(0),
  2754.                           rejectA-B(1),
  2755.                           rejectA-S(2),
  2756.                           rejectA-M(3),
  2757.                           rejectB-A(4),
  2758.                           rejectB-B(5),
  2759.                           rejectB-S(6),
  2760.                           rejectB-M(7),
  2761.                           rejectS-A(8),
  2762.                           rejectS-B(9),
  2763.                           rejectS-S(10),
  2764.                           rejectS-M(11),
  2765.                           rejectM-A(12),
  2766.                           rejectM-B(13),
  2767.                           rejectM-S(14),
  2768.                           rejectM-M(15)
  2769.         }
  2770.     MAX-ACCESS read-write
  2771.     STATUS     mandatory
  2772.     DESCRIPTION
  2773.     "A string of bits.  On startup, the agent initializes this to the value
  2774.  
  2775.         '0000000000000000'B
  2776.     "
  2777.     ::= { mtrDemoGroup 3 }
  2778.  
  2779. mtrTable OBJECT-TYPE
  2780.     SYNTAX     SEQUENCE OF MtrEntry
  2781.     MAX-ACCESS not-accessible
  2782.     STATUS     mandatory
  2783.     DESCRIPTION
  2784.     "A mtr table used for testing..."
  2785.     ::= { mtrDemoGroup 4 }
  2786.  
  2787. mtrEntry OBJECT-TYPE
  2788.     SYNTAX     MtrEntry
  2789.     MAX-ACCESS not-accessible
  2790.     STATUS     mandatory
  2791.     DESCRIPTION
  2792.     "An entry (conceptual row) in the mtrTable."
  2793.     INDEX   { mtrIndex }
  2794.     ::= { mtrTable 1 }
  2795.  
  2796. MtrEntry ::=
  2797.     SEQUENCE {
  2798.     mtrIndex INTEGER (0..50000),
  2799.     mtrColumn Integer32
  2800.     }
  2801.  
  2802. mtrIndex OBJECT-TYPE
  2803.     SYNTAX     INTEGER (0..50000)
  2804.     MAX-ACCESS not-accessible
  2805.     STATUS     mandatory
  2806.     DESCRIPTION
  2807.     "The auxilary variable used to identify (conceptual) rows in the 
  2808.      mtrTable."
  2809.     ::= { mtrEntry 1 }
  2810.  
  2811. mtrColumn OBJECT-TYPE
  2812.     SYNTAX     Integer32
  2813.     MAX-ACCESS read-only
  2814.     STATUS     mandatory
  2815.     DESCRIPTION
  2816.     "The column."
  2817.     ::= { mtrEntry 2 }
  2818.  
  2819.  
  2820. END
  2821. SNMPv2-SMI DEFINITIONS ::= BEGIN;
  2822.  
  2823.           security       OBJECT IDENTIFIER ::= { internet 5 }
  2824.  
  2825.           snmpV2         OBJECT IDENTIFIER ::= { internet 6 }
  2826.  
  2827.           -- transport domains
  2828.           snmpDomains    OBJECT IDENTIFIER ::= { snmpV2 1 }
  2829.  
  2830.           -- transport proxies
  2831.           snmpProxys     OBJECT IDENTIFIER ::= { snmpV2 2 }
  2832.  
  2833.           -- module identities
  2834.           snmpModules    OBJECT IDENTIFIER ::= { snmpV2 3 }
  2835.  
  2836. END
  2837.  
  2838. SNMPv2-TC DEFINITIONS ::= BEGIN
  2839.  
  2840.           IMPORTS
  2841.               ObjectSyntax, Integer32, TimeTicks
  2842.                   FROM SNMPv2-SMI;
  2843.  
  2844.  
  2845.           DisplayString ::= TEXTUAL-CONVENTION
  2846.               DISPLAY-HINT "255a"
  2847.               STATUS       current
  2848.               DESCRIPTION
  2849.                       "Represents textual information taken from the NVT
  2850.                       ASCII character set, as defined in pages 4, 10-11
  2851.                       of RFC 854.  Any object defined using this syntax
  2852.                       may not exceed 255 characters in length."
  2853.               SYNTAX       OCTET STRING (SIZE (0..255))
  2854.  
  2855.           PhysAddress ::= TEXTUAL-CONVENTION
  2856.               DISPLAY-HINT "1x:"
  2857.               STATUS       current
  2858.               DESCRIPTION
  2859.                       "Represents media- or physical-level addresses."
  2860.               SYNTAX       OCTET STRING
  2861.  
  2862.           MacAddress ::= TEXTUAL-CONVENTION
  2863.               DISPLAY-HINT "1x:"
  2864.               STATUS       current
  2865.               DESCRIPTION
  2866.                       "Represents an 802 MAC address represented in the
  2867.                       'canonical' order defined by IEEE 802.1a, i.e., as
  2868.                       if it were transmitted least significant bit
  2869.                       first, even though 802.5 (in contrast to other
  2870.                       802.x protocols) requires MAC addresses to be
  2871.                       transmitted most significant bit first."
  2872.               SYNTAX       OCTET STRING (SIZE (6))
  2873.  
  2874.           TruthValue ::= TEXTUAL-CONVENTION
  2875.               STATUS       current
  2876.               DESCRIPTION
  2877.                       "Represents a boolean value."
  2878.               SYNTAX       INTEGER { true(1), false(2) }
  2879.  
  2880.  
  2881.           TestAndIncr ::= TEXTUAL-CONVENTION
  2882.               STATUS       current
  2883.               DESCRIPTION
  2884.                       "Represents integer-valued information used for
  2885.                       atomic operations.  When the management protocol
  2886.                       is used to specify that an object instance having
  2887.                       this syntax is to be modified, the new value
  2888.                       supplied via the management protocol must
  2889.                       precisely match the value presently held by the
  2890.                       instance.  If not, the management protocol set
  2891.                       operation fails with an error of
  2892.                       'inconsistentValue'.  Otherwise, if the current
  2893.                       value is the maximum value of 2^31-1 (2147483647
  2894.                       decimal), then the value held by the instance is
  2895.                       wrapped to zero; otherwise, the value held by the
  2896.                       instance is incremented by one.  (Note that
  2897.                       regardless of whether the management protocol set
  2898.                       operation succeeds, the variable-binding in the
  2899.                       request and response PDUs are identical.)
  2900.  
  2901.                       The value of the ACCESS clause for objects having
  2902.                       this syntax is either 'read-write' or 'read-
  2903.                       create'.  When an instance of a columnar object
  2904.                       having this syntax is created, any value may be
  2905.                       supplied via the management protocol."
  2906.               SYNTAX       INTEGER (0..2147483647)
  2907.  
  2908.  
  2909.           AutonomousType ::= TEXTUAL-CONVENTION
  2910.               STATUS       current
  2911.               DESCRIPTION
  2912.                       "Represents an independently extensible type
  2913.                       identification value.  It may, for example,
  2914.                       indicate a particular sub-tree with further MIB
  2915.                       definitions, or define a particular type of
  2916.                       protocol or hardware."
  2917.               SYNTAX       OBJECT IDENTIFIER
  2918.  
  2919.           InstancePointer ::= TEXTUAL-CONVENTION
  2920.               STATUS       current
  2921.               DESCRIPTION
  2922.                       "A pointer to a specific instance of a conceptual
  2923.                       row of a MIB table in the managed device.  By
  2924.                       convention, it is the name of the particular
  2925.                       instance of the first columnar object in the
  2926.                       conceptual row."
  2927.               SYNTAX       OBJECT IDENTIFIER
  2928.  
  2929.  
  2930.           RowStatus ::= TEXTUAL-CONVENTION
  2931.               STATUS       current
  2932.               DESCRIPTION
  2933.                       "The RowStatus textual convention is used to
  2934.                       manage the creation and deletion of conceptual
  2935.                       rows, and is used as the value of the SYNTAX
  2936.                       clause for the status column of a conceptual row
  2937.                       (as described in Section 7.7.1 of [2].)
  2938.  
  2939.                       The status column has six defined values:
  2940.  
  2941.                            - 'active', which indicates that the
  2942.                            conceptual row is available for use by the
  2943.                            managed device;
  2944.  
  2945.                            - 'notInService', which indicates that the
  2946.                            conceptual row exists in the agent, but is
  2947.                            unavailable for use by the managed device
  2948.                            (see NOTE below);
  2949.  
  2950.                            - 'notReady', which indicates that the
  2951.                            conceptual row exists in the agent, but is
  2952.                            missing information necessary in order to be
  2953.                            available for use by the managed device;
  2954.  
  2955.                            - 'createAndGo', which is supplied by a
  2956.                            management station wishing to create a new
  2957.                            instance of a conceptual row and to have it
  2958.                            available for use by the managed device;
  2959.  
  2960.                            - 'createAndWait', which is supplied by a
  2961.                            management station wishing to create a new
  2962.                            instance of a conceptual row but not to have
  2963.                            it available for use by the managed device;
  2964.                            and,
  2965.  
  2966.                            - 'destroy', which is supplied by a
  2967.                            management station wishing to delete all of
  2968.                            the instances associated with an existing
  2969.                            conceptual row.
  2970.  
  2971.                       Whereas five of the six values (all except
  2972.                       'notReady') may be specified in a management
  2973.                       protocol set operation, only three values will be
  2974.                       returned in response to a management protocol
  2975.  
  2976.  
  2977.                       retrieval operation: 'notReady', 'notInService' or
  2978.                       'active'.  That is, when queried, an existing
  2979.                       conceptual row has only three states: it is either
  2980.                       available for use by the managed device (the
  2981.                       status column has value 'active'); it is not
  2982.                       available for use by the managed device, though
  2983.                       the agent has sufficient information to make it so
  2984.                       (the status column has value 'notInService'); or,
  2985.                       it is not available for use by the managed device,
  2986.                       because the agent lacks sufficient information
  2987.                       (the status column has value 'notReady').
  2988.  
  2989.                                           NOTE WELL
  2990.  
  2991.                            This textual convention may be used for a MIB
  2992.                            table, irrespective of whether the values of
  2993.                            that table's conceptual rows are able to be
  2994.                            modified while it is active, or whether its
  2995.                            conceptual rows must be taken out of service
  2996.                            in order to be modified.  That is, it is the
  2997.                            responsibility of the DESCRIPTION clause of
  2998.                            the status column to specify whether the
  2999.                            status column must be 'notInService' in order
  3000.                            for the value of some other column of the
  3001.                            same conceptual row to be modified.
  3002.  
  3003.  
  3004.                       To summarize the effect of having a conceptual row
  3005.                       with a status column having a SYNTAX clause value
  3006.                       of RowStatus, consider the following state
  3007.                       diagram:
  3008.  
  3009.                                             STATE
  3010.                  +--------------+-----------+-------------+-------------
  3011.                  |      A       |     B     |      C      |      D
  3012.                  |              |status col.|status column|
  3013.                  |status column |    is     |      is     |status column
  3014.        ACTION    |does not exist|  notReady | notInService|  is active
  3015.    --------------+--------------+-----------+-------------+-------------
  3016.    set status    |noError    ->D|inconsist- |inconsistent-|inconsistent-
  3017.    column to     |       or     |   entValue|        Value|        Value
  3018.    createAndGo   |inconsistent- |           |             |
  3019.                  |         Value|           |             |
  3020.    --------------+--------------+-----------+-------------+-------------
  3021.    set status    |noError  see 1|inconsist- |inconsistent-|inconsistent-
  3022.    column to     |       or     |   entValue|        Value|        Value
  3023.    createAndWait |wrongValue    |           |             |
  3024.    --------------+--------------+-----------+-------------+-------------
  3025.    set status    |inconsistent- |inconsist- |noError      |noError
  3026.    column to     |         Value|   entValue|             |
  3027.    active        |              |           |             |
  3028.                  |              |     or    |             |
  3029.                  |              |           |             |
  3030.                  |              |see 2   ->D|          ->D|          ->D
  3031.    --------------+--------------+-----------+-------------+-------------
  3032.    set status    |inconsistent- |inconsist- |noError      |noError   ->C
  3033.    column to     |         Value|   entValue|             |
  3034.    notInService  |              |           |             |
  3035.                  |              |     or    |             |      or
  3036.                  |              |           |             |
  3037.                  |              |see 3   ->C|          ->C|wrongValue
  3038.    --------------+--------------+-----------+-------------+-------------
  3039.    set status    |noError       |noError    |noError      |noError
  3040.    column to     |              |           |             |
  3041.    destroy       |           ->A|        ->A|          ->A|          ->A
  3042.    --------------+--------------+-----------+-------------+-------------
  3043.    set any other |see 4         |noError    |noError      |noError
  3044.    column to some|              |           |             |
  3045.    value         |           ->A|      see 1|          ->C|          ->D
  3046.    --------------+--------------+-----------+-------------+-------------
  3047.  
  3048.  
  3049.                       (1) goto B or C, depending on information
  3050.                       available to the agent.
  3051.  
  3052.                       (2) if other variable bindings included in the
  3053.                       same PDU, provide values for all columns which are
  3054.                       missing but required, then return noError and goto
  3055.                       D.
  3056.  
  3057.                       (3) if other variable bindings included in the
  3058.                       same PDU, provide values for all columns which are
  3059.                       missing but required, then return noError and goto
  3060.                       C.
  3061.  
  3062.                       (4) at the discretion of the agent, either noError
  3063.                       or inconsistentValue may be returned.
  3064.  
  3065.                       NOTE: Other processing of the set request may
  3066.                       result in a response other than noError being
  3067.                       returned, e.g., wrongValue, noCreation, etc.
  3068.  
  3069.                                    Conceptual Row Creation
  3070.  
  3071.                       There are four potential interactions when
  3072.                       creating a conceptual row: selecting an instance-
  3073.                       identifier which is not in use; creating the
  3074.                       conceptual row; initializing any objects for which
  3075.                       the agent does not supply a default; and, making
  3076.                       the conceptual row available for use by the
  3077.                       managed device.
  3078.  
  3079.                       Interaction 1: Selecting an Instance-Identifier
  3080.  
  3081.                       The algorithm used to select an instance-
  3082.                       identifier varies for each conceptual row.  In
  3083.                       some cases, the instance-identifier is
  3084.                       semantically significant, e.g., the destination
  3085.                       address of a route, and a management station
  3086.                       selects the instance-identifier according to the
  3087.                       semantics.
  3088.  
  3089.                       In other cases, the instance-identifier is used
  3090.                       solely to distinguish conceptual rows, and a
  3091.                       management station without specific knowledge of
  3092.                       the conceptual row might examine the instances
  3093.  
  3094.  
  3095.                       present in order to determine an unused instance-
  3096.                       identifier.  (This approach may be used, but it is
  3097.                       often highly sub-optimal; however, it is also a
  3098.                       questionable practice for a naive management
  3099.                       station to attempt conceptual row creation.)
  3100.  
  3101.                       Alternately, the MIB module which defines the
  3102.                       conceptual row might provide one or more objects
  3103.                       which provide assistance in determining an unused
  3104.                       instance-identifier.  For example, if the
  3105.                       conceptual row is indexed by an integer-value,
  3106.                       then an object having an integer-valued SYNTAX
  3107.                       clause might be defined for such a purpose,
  3108.                       allowing a management station to issue a
  3109.                       management protocol retrieval operation.  In order
  3110.                       to avoid unnecessary collisions between competing
  3111.                       management stations, 'adjacent' retrievals of this
  3112.                       object should be different.
  3113.  
  3114.                       Finally, the management station could select a
  3115.                       pseudo-random number to use as the index.  In the
  3116.                       event that this index was already in use and an
  3117.                       inconsistentValue was returned in response to the
  3118.                       management protocol set operation, the management
  3119.                       station should simply select a new pseudo-random
  3120.                       number and retry the operation.
  3121.  
  3122.                       A MIB designer should choose between the two
  3123.                       latter algorithms based on the size of the table
  3124.                       (and therefore the efficiency of each algorithm).
  3125.                       For tables in which a large number of entries are
  3126.                       expected, it is recommended that a MIB object be
  3127.                       defined that returns an acceptable index for
  3128.                       creation.  For tables with small numbers of
  3129.                       entries, it is recommended that the latter
  3130.                       pseudo-random index mechanism be used.
  3131.  
  3132.                       Interaction 2: Creating the Conceptual Row
  3133.  
  3134.                       Once an unused instance-identifier has been
  3135.                       selected, the management station determines if it
  3136.                       wishes to create and activate the conceptual row
  3137.                       in one transaction or in a negotiated set of
  3138.                       interactions.
  3139.  
  3140.  
  3141.                       Interaction 2a: Creating and Activating the
  3142.                       Conceptual Row
  3143.  
  3144.                       The management station must first determine the
  3145.                       column requirements, i.e., it must determine those
  3146.                       columns for which it must or must not provide
  3147.                       values.  Depending on the complexity of the table
  3148.                       and the management station's knowledge of the
  3149.                       agent's capabilities, this determination can be
  3150.                       made locally by the management station.
  3151.                       Alternately, the management station issues a
  3152.                       management protocol get operation to examine all
  3153.                       columns in the conceptual row that it wishes to
  3154.                       create.  In response, for each column, there are
  3155.                       three possible outcomes:
  3156.  
  3157.                            - a value is returned, indicating that some
  3158.                            other management station has already created
  3159.                            this conceptual row.  We return to
  3160.                            interaction 1.
  3161.  
  3162.                            - the exception 'noSuchInstance' is returned,
  3163.                            indicating that the agent implements the
  3164.                            object-type associated with this column, and
  3165.                            that this column in at least one conceptual
  3166.                            row would be accessible in the MIB view used
  3167.                            by the retrieval were it to exist. For those
  3168.                            columns to which the agent provides read-
  3169.                            create access, the 'noSuchInstance' exception
  3170.                            tells the management station that it should
  3171.                            supply a value for this column when the
  3172.                            conceptual row is to be created.
  3173.  
  3174.                            - the exception 'noSuchObject' is returned,
  3175.                            indicating that the agent does not implement
  3176.                            the object-type associated with this column
  3177.                            or that there is no conceptual row for which
  3178.                            this column would be accessible in the MIB
  3179.                            view used by the retrieval.  As such, the
  3180.                            management station can not issue any
  3181.                            management protocol set operations to create
  3182.                            an instance of this column.
  3183.  
  3184.                       Once the column requirements have been determined,
  3185.                       a management protocol set operation is accordingly
  3186.  
  3187.  
  3188.                       issued.  This operation also sets the new instance
  3189.                       of the status column to 'createAndGo'.
  3190.  
  3191.                       When the agent processes the set operation, it
  3192.                       verifies that it has sufficient information to
  3193.                       make the conceptual row available for use by the
  3194.                       managed device.  The information available to the
  3195.                       agent is provided by two sources: the management
  3196.                       protocol set operation which creates the
  3197.                       conceptual row, and, implementation-specific
  3198.                       defaults supplied by the agent (note that an agent
  3199.                       must provide implementation-specific defaults for
  3200.                       at least those objects which it implements as
  3201.                       read-only).  If there is sufficient information
  3202.                       available, then the conceptual row is created, a
  3203.                       'noError' response is returned, the status column
  3204.                       is set to 'active', and no further interactions
  3205.                       are necessary (i.e., interactions 3 and 4 are
  3206.                       skipped).  If there is insufficient information,
  3207.                       then the conceptual row is not created, and the
  3208.                       set operation fails with an error of
  3209.                       'inconsistentValue'.  On this error, the
  3210.                       management station can issue a management protocol
  3211.                       retrieval operation to determine if this was
  3212.                       because it failed to specify a value for a
  3213.                       required column, or, because the selected instance
  3214.                       of the status column already existed.  In the
  3215.                       latter case, we return to interaction 1.  In the
  3216.                       former case, the management station can re-issue
  3217.                       the set operation with the additional information,
  3218.                       or begin interaction 2 again using 'createAndWait'
  3219.                       in order to negotiate creation of the conceptual
  3220.                       row.
  3221.  
  3222.  
  3223.                                           NOTE WELL
  3224.  
  3225.                            Regardless of the method used to determine
  3226.                            the column requirements, it is possible that
  3227.                            the management station might deem a column
  3228.                            necessary when, in fact, the agent will not
  3229.                            allow that particular columnar instance to be
  3230.                            created or written.  In this case, the
  3231.                            management protocol set operation will fail
  3232.                            with an error such as 'noCreation' or
  3233.                            'notWritable'.  In this case, the management
  3234.                            station decides whether it needs to be able
  3235.                            to set a value for that particular columnar
  3236.                            instance.  If not, the management station
  3237.                            re-issues the management protocol set
  3238.                            operation, but without setting a value for
  3239.                            that particular columnar instance; otherwise,
  3240.                            the management station aborts the row
  3241.                            creation algorithm.
  3242.  
  3243.                       Interaction 2b: Negotiating the Creation of the
  3244.                       Conceptual Row
  3245.  
  3246.                       The management station issues a management
  3247.                       protocol set operation which sets the desired
  3248.                       instance of the status column to 'createAndWait'.
  3249.                       If the agent is unwilling to process a request of
  3250.                       this sort, the set operation fails with an error
  3251.                       of 'wrongValue'.  (As a consequence, such an agent
  3252.                       must be prepared to accept a single management
  3253.                       protocol set operation, i.e., interaction 2a
  3254.                       above, containing all of the columns indicated by
  3255.                       its column requirements.) Otherwise, the
  3256.                       conceptual row is created, a 'noError' response is
  3257.                       returned, and the status column is immediately set
  3258.                       to either 'notInService' or 'notReady', depending
  3259.                       on whether it has sufficient information to make
  3260.                       the conceptual row available for use by the
  3261.                       managed device.  If there is sufficient
  3262.                       information available, then the status column is
  3263.                       set to 'notInService'; otherwise, if there is
  3264.                       insufficient information, then the status column
  3265.                       is set to 'notReady'.  Regardless, we proceed to
  3266.                       interaction 3.
  3267.  
  3268.  
  3269.                       Interaction 3: Initializing non-defaulted Objects
  3270.  
  3271.                       The management station must now determine the
  3272.                       column requirements.  It issues a management
  3273.                       protocol get operation to examine all columns in
  3274.                       the created conceptual row.  In the response, for
  3275.                       each column, there are three possible outcomes:
  3276.  
  3277.                            - a value is returned, indicating that the
  3278.                            agent implements the object-type associated
  3279.                            with this column and had sufficient
  3280.                            information to provide a value.  For those
  3281.                            columns to which the agent provides read-
  3282.                            create access, a value return tells the
  3283.                            management station that it may issue
  3284.                            additional management protocol set
  3285.                            operations, if it desires, in order to change
  3286.                            the value associated with this column.
  3287.  
  3288.                            - the exception 'noSuchInstance' is returned,
  3289.                            indicating that the agent implements the
  3290.                            object-type associated with this column, and
  3291.                            that this column in at least one conceptual
  3292.                            row would be accessible in the MIB view used
  3293.                            by the retrieval were it to exist. However,
  3294.                            the agent does not have sufficient
  3295.                            information to provide a value, and until a
  3296.                            value is provided, the conceptual row may not
  3297.                            be made available for use by the managed
  3298.                            device.  For those columns to which the agent
  3299.                            provides read-create access, the
  3300.                            'noSuchInstance' exception tells the
  3301.                            management station that it must issue
  3302.                            additional management protocol set
  3303.                            operations, in order to provide a value
  3304.                            associated with this column.
  3305.  
  3306.                            - the exception 'noSuchObject' is returned,
  3307.                            indicating that the agent does not implement
  3308.                            the object-type associated with this column
  3309.                            or that there is no conceptual row for which
  3310.                            this column would be accessible in the MIB
  3311.                            view used by the retrieval.  As such, the
  3312.                            management station can not issue any
  3313.                            management protocol set operations to create
  3314.  
  3315.  
  3316.                            an instance of this column.
  3317.  
  3318.                       If the value associated with the status column is
  3319.                       'notReady', then the management station must first
  3320.                       deal with all 'noSuchInstance' columns, if any.
  3321.                       Having done so, the value of the status column
  3322.                       becomes 'notInService', and we proceed to
  3323.                       interaction 4.
  3324.  
  3325.                       Interaction 4: Making the Conceptual Row Available
  3326.  
  3327.                       Once the management station is satisfied with the
  3328.                       values associated with the columns of the
  3329.                       conceptual row, it issues a management protocol
  3330.                       set operation to set the status column to
  3331.                       'active'.  If the agent has sufficient information
  3332.                       to make the conceptual row available for use by
  3333.                       the managed device, the management protocol set
  3334.                       operation succeeds (a 'noError' response is
  3335.                       returned).  Otherwise, the management protocol set
  3336.                       operation fails with an error of
  3337.                       'inconsistentValue'.
  3338.  
  3339.                                           NOTE WELL
  3340.  
  3341.                            A conceptual row having a status column with
  3342.                            value 'notInService' or 'notReady' is
  3343.                            unavailable to the managed device.  As such,
  3344.                            it is possible for the managed device to
  3345.                            create its own instances during the time
  3346.                            between the management protocol set operation
  3347.                            which sets the status column to
  3348.                            'createAndWait' and the management protocol
  3349.                            set operation which sets the status column to
  3350.                            'active'.  In this case, when the management
  3351.                            protocol set operation is issued to set the
  3352.                            status column to 'active', the values held in
  3353.                            the agent supersede those used by the managed
  3354.                            device.
  3355.  
  3356.                       If the management station is prevented from
  3357.                       setting the status column to 'active' (e.g., due
  3358.                       to management station or network failure) the
  3359.                       conceptual row will be left in the 'notInService'
  3360.                       or 'notReady' state, consuming resources
  3361.  
  3362.  
  3363.                       indefinitely.  The agent must detect conceptual
  3364.                       rows that have been in either state for an
  3365.                       abnormally long period of time and remove them.
  3366.                       This period of time should be long enough to allow
  3367.                       for human response time (including 'think time')
  3368.                       between the creation of the conceptual row and the
  3369.                       setting of the status to 'active'.  It is
  3370.                       suggested that this period be approximately 5
  3371.                       minutes in length.
  3372.  
  3373.                                   Conceptual Row Suspension
  3374.  
  3375.                       When a conceptual row is 'active', the management
  3376.                       station may issue a management protocol set
  3377.                       operation which sets the instance of the status
  3378.                       column to 'notInService'.  If the agent is
  3379.                       unwilling to do so, the set operation fails with
  3380.                       an error of 'wrongValue'.  Otherwise, the
  3381.                       conceptual row is taken out of service, and a
  3382.                       'noError' response is returned.  It is the
  3383.                       responsibility of the the DESCRIPTION clause of
  3384.                       the status column to indicate under what
  3385.                       circumstances the status column should be taken
  3386.                       out of service (e.g., in order for the value of
  3387.                       some other column of the same conceptual row to be
  3388.                       modified).
  3389.  
  3390.                                    Conceptual Row Deletion
  3391.  
  3392.                       For deletion of conceptual rows, a management
  3393.                       protocol set operation is issued which sets the
  3394.                       instance of the status column to 'destroy'.  This
  3395.                       request may be made regardless of the current
  3396.                       value of the status column (e.g., it is possible
  3397.                       to delete conceptual rows which are either
  3398.                       'notReady', 'notInService' or 'active'.) If the
  3399.                       operation succeeds, then all instances associated
  3400.                       with the conceptual row are immediately removed."
  3401.  
  3402.  
  3403.               SYNTAX       INTEGER {
  3404.                                -- the following two values are states:
  3405.                                -- these values may be read or written
  3406.                                active(1),
  3407.                                notInService(2),
  3408.  
  3409.                                -- the following value is a state:
  3410.                                -- this value may be read, but not written
  3411.                                notReady(3),
  3412.  
  3413.                                -- the following three values are
  3414.                                -- actions: these values may be written,
  3415.                                --   but are never read
  3416.                                createAndGo(4),
  3417.                                createAndWait(5),
  3418.                                destroy(6)
  3419.                            }
  3420.  
  3421.  
  3422.           TimeStamp ::= TEXTUAL-CONVENTION
  3423.               STATUS       current
  3424.               DESCRIPTION
  3425.                       "The value of MIB-II's sysUpTime object at which a
  3426.                       specific occurrence happened.  The specific
  3427.                       occurrence must be defined in the description of
  3428.                       any object defined using this type."
  3429.               SYNTAX       TimeTicks
  3430.  
  3431.           TimeInterval ::= TEXTUAL-CONVENTION
  3432.               STATUS       current
  3433.               DESCRIPTION
  3434.                       "A period of time, measured in units of 0.01
  3435.                       seconds."
  3436.               SYNTAX       INTEGER (0..2147483647)
  3437.  
  3438.  
  3439.           DateAndTime ::= TEXTUAL-CONVENTION
  3440.               DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
  3441.               STATUS       current
  3442.               DESCRIPTION
  3443.                       "A date-time specification.
  3444.  
  3445.                       field  octets  contents                  range
  3446.                       -----  ------  --------                  -----
  3447.                         1      1-2   year                      0..65536
  3448.                         2       3    month                     1..12
  3449.                         3       4    day                       1..31
  3450.                         4       5    hour                      0..23
  3451.                         5       6    minutes                   0..59
  3452.                         6       7    seconds                   0..60
  3453.                                      (use 60 for leap-second)
  3454.                         7       8    deci-seconds              0..9
  3455.                         8       9    direction from UTC        '+' / '-'
  3456.                         9      10    hours from UTC            0..11
  3457.                        10      11    minutes from UTC          0..59
  3458.  
  3459.                       For example, Tuesday May 26, 1992 at 1:30:15 PM
  3460.                       EDT would be displayed as:
  3461.  
  3462.                                   1992-5-26,13:30:15.0,-4:0
  3463.  
  3464.                       Note that if only local time is known, then
  3465.                       timezone information (fields 8-10) is not
  3466.                       present."
  3467.               SYNTAX       OCTET STRING (SIZE (8 | 11))
  3468.  
  3469. END
  3470. SNMPv2-PARTY-MIB DEFINITIONS ::= BEGIN
  3471.  
  3472.           IMPORTS
  3473.               MODULE-IDENTITY, OBJECT-TYPE, snmpModules,
  3474.                   UInteger32
  3475.                   FROM SNMPv2-SMI
  3476.               TEXTUAL-CONVENTION, RowStatus, TruthValue
  3477.                   FROM SNMPv2-TC
  3478.               MODULE-COMPLIANCE, OBJECT-GROUP
  3479.                   FROM SNMPv2-CONF;
  3480.  
  3481.           partyMIB MODULE-IDENTITY
  3482.               LAST-UPDATED "9304010000Z"
  3483.               ORGANIZATION "IETF SNMP Security Working Group"
  3484.               CONTACT-INFO
  3485.                       "        Keith McCloghrie
  3486.  
  3487.                        Postal: Hughes LAN Systems
  3488.                                1225 Charleston Road
  3489.                                Mountain View, CA  94043
  3490.                                US
  3491.  
  3492.                           Tel: +1 415 966 7934
  3493.                           Fax: +1 415 960 3738
  3494.  
  3495.                        E-mail: kzm@hls.com"
  3496.               DESCRIPTION
  3497.                       "The MIB module describing SNMPv2 parties."
  3498.               ::= { snmpModules 3 }
  3499.  
  3500.  
  3501.           -- textual conventions
  3502.  
  3503.           Party ::= TEXTUAL-CONVENTION
  3504.               STATUS       current
  3505.               DESCRIPTION
  3506.                       "Denotes a SNMPv2 party identifier.
  3507.  
  3508.                       Note that agents may impose implementation
  3509.                       limitations on the length of OIDs used to identify
  3510.                       Parties. As such, management stations creating
  3511.                       new parties should be aware that using an
  3512.                       excessively long OID may result in the agent
  3513.                       refusing to perform the set operation and instead
  3514.                       returning the appropriate error response, e.g.,
  3515.                       noCreation."
  3516.               SYNTAX       OBJECT IDENTIFIER
  3517.  
  3518.           TAddress ::= TEXTUAL-CONVENTION
  3519.               STATUS       current
  3520.               DESCRIPTION
  3521.                       "Denotes a transport service address.
  3522.  
  3523.                       For snmpUDPDomain, a TAddress is 6 octets long,
  3524.                       the initial 4 octets containing the IP-address in
  3525.                       network-byte order and the last 2 containing the
  3526.                       UDP port in network-byte order.  Consult [5] for
  3527.                       further information on snmpUDPDomain."
  3528.               SYNTAX       OCTET STRING
  3529.  
  3530.  
  3531.           Clock ::= TEXTUAL-CONVENTION
  3532.               STATUS       current
  3533.               DESCRIPTION
  3534.                       "A party's authentication clock - a non-negative
  3535.                       integer which is incremented as specified/allowed
  3536.                       by the party's Authentication Protocol.
  3537.  
  3538.                       For noAuth, a party's authentication clock is
  3539.                       unused and its value is undefined.
  3540.  
  3541.                       For v2md5AuthProtocol, a party's authentication
  3542.                       clock is a relative clock with 1-second
  3543.                       granularity."
  3544.               SYNTAX       UInteger32
  3545.  
  3546.           Context ::= TEXTUAL-CONVENTION
  3547.               STATUS       current
  3548.               DESCRIPTION
  3549.                       "Denotes a SNMPv2 context identifier.
  3550.  
  3551.                       Note that agents may impose implementation
  3552.                       limitations on the length of OIDs used to identify
  3553.                       Contexts. As such, management stations creating new
  3554.                       contexts should be aware that using an excessively
  3555.                       long OID may result in the agent refusing to
  3556.                       perform the set operation and instead returning
  3557.                       the appropriate error response, e.g., noCreation."
  3558.               SYNTAX       OBJECT IDENTIFIER
  3559.  
  3560.  
  3561.           StorageType ::= TEXTUAL-CONVENTION
  3562.               STATUS       current
  3563.               DESCRIPTION
  3564.                       "Describes the memory realization of a conceptual
  3565.                       row.  A row which is volatile(2) is lost upon
  3566.                       reboot.  A row which is nonVolatile(3) is backed
  3567.                       up by stable storage.  A row which is permanent(4)
  3568.                       cannot be changed nor deleted."
  3569.               SYNTAX       INTEGER {
  3570.                                other(1),       -- eh?
  3571.                                volatile(2),    -- e.g., in RAM
  3572.                                nonVolatile(3), -- e.g., in NVRAM
  3573.                                permanent(4)    -- e.g., in ROM
  3574.                            }
  3575.  
  3576.  
  3577.           -- administrative assignments
  3578.  
  3579.           partyAdmin     OBJECT IDENTIFIER ::= { partyMIB 1 }
  3580.  
  3581.           -- definitions of security protocols
  3582.  
  3583.           partyProtocols OBJECT IDENTIFIER ::= { partyAdmin 1 }
  3584.  
  3585.           -- the protocol without authentication
  3586.           noAuth         OBJECT IDENTIFIER ::= { partyProtocols 1 }
  3587.  
  3588.           -- the protocol without privacy
  3589.           noPriv         OBJECT IDENTIFIER ::= { partyProtocols 2 }
  3590.  
  3591.           -- the DES Privacy Protocol [4]
  3592.           desPrivProtocol
  3593.                          OBJECT IDENTIFIER ::= { partyProtocols 3 }
  3594.  
  3595.           -- the MD5 Authentication Protocol [4]
  3596.           v2md5AuthProtocol
  3597.                          OBJECT IDENTIFIER ::= { partyProtocols 4 }
  3598.  
  3599.           -- definitions of temporal domains
  3600.  
  3601.           temporalDomains
  3602.                          OBJECT IDENTIFIER ::= { partyAdmin 2 }
  3603.  
  3604.           -- this temporal domain refers to management information
  3605.           -- at the current time
  3606.           currentTime    OBJECT IDENTIFIER ::= { temporalDomains 1 }
  3607.  
  3608.           -- this temporal domain refers to management information
  3609.           -- upon the next re-initialization of the managed device
  3610.           restartTime    OBJECT IDENTIFIER ::= { temporalDomains 2 }
  3611.  
  3612.           -- the temporal domain { cacheTime N } refers to management
  3613.           -- information that is cached and guaranteed to be at most
  3614.           -- N seconds old
  3615.           cacheTime      OBJECT IDENTIFIER ::= { temporalDomains 3 }
  3616.  
  3617.  
  3618.           -- Definition of Initial Party and Context Identifiers
  3619.  
  3620.           -- When devices are installed, they need to be configured
  3621.           -- with an initial set of SNMPv2 parties and contexts.  The
  3622.           -- configuration of SNMPv2 parties and contexts requires (among
  3623.           -- other things) the assignment of several OBJECT IDENTIFIERs.
  3624.           -- Any local network administration can obtain the delegated
  3625.           -- authority necessary to assign its own OBJECT IDENTIFIERs.
  3626.           -- However, to provide for those administrations who have not
  3627.           -- obtained the necessary authority, this document allocates a
  3628.           -- branch of the naming tree for use with the following
  3629.           -- conventions.
  3630.  
  3631.           initialPartyId OBJECT IDENTIFIER ::= { partyAdmin 3 }
  3632.  
  3633.           initialContextId
  3634.                          OBJECT IDENTIFIER ::= { partyAdmin 4 }
  3635.  
  3636.           -- Note these are identified as "initial" party and context
  3637.           -- identifiers since these allow secure SNMPv2 communication
  3638.           -- to proceed, thereby allowing further SNMPv2 parties to be
  3639.           -- configured through use of the SNMPv2 itself.
  3640.  
  3641.           -- The following definitions identify a party identifier, and
  3642.           -- specify the initial values of various object instances
  3643.           -- indexed by that identifier.  In addition, the SNMPv2
  3644.           -- context, access control policy, and MIB view information
  3645.           -- assigned, by convention, are identified.
  3646.  
  3647.  
  3648.           -- Party Identifiers for use as initial SNMPv2 parties
  3649.           --       at IP address  a.b.c.d
  3650.  
  3651.           -- Note that for all OBJECT IDENTIFIERs assigned under
  3652.           -- initialPartyId, the four sub-identifiers immediately
  3653.           -- following initialPartyId represent the four octets of
  3654.           -- an IP address.  Initial party identifiers for other address
  3655.           -- families are assigned under a different OBJECT IDENTIFIER,
  3656.           -- as defined elsewhere.
  3657.  
  3658.           -- Devices which support SNMPv2 as entities acting in an
  3659.           -- agent role, and accessed via the snmpUDPDomain transport
  3660.           -- domain, are required to be configured with the appropriate
  3661.           -- set of the following as implicit assignments as and when
  3662.           -- they are configured with an IP address.  The appropriate
  3663.           -- set is all those applicable to the authentication and
  3664.           -- privacy protocols supported by the device.
  3665.  
  3666.  
  3667.           --      a noAuth/noPriv party which executes at the agent
  3668.           -- partyIdentity            = { initialPartyId a b c d 1 }
  3669.           -- partyIndex               = 1
  3670.           -- partyTDomain             = snmpUDPDomain
  3671.           -- partyTAddress            = a.b.c.d, 161
  3672.           -- partyLocal               = true (in agent's database)
  3673.           -- partyAuthProtocol        = noAuth
  3674.           -- partyAuthClock           = 0
  3675.           -- partyAuthPrivate         = ''H    (the empty string)
  3676.           -- partyAuthPublic          = ''H    (the empty string)
  3677.           -- partyAuthLifetime        = 0
  3678.           -- partyPrivProtocol        = noPriv
  3679.           -- partyPrivPrivate         = ''H    (the empty string)
  3680.           -- partyPrivPublic          = ''H    (the empty string)
  3681.  
  3682.           --      a noAuth/noPriv party which executes at a manager
  3683.           -- partyIdentity            = { initialPartyId a b c d 2 }
  3684.           -- partyIndex               = 2
  3685.           -- partyTDomain             = snmpUDPDomain
  3686.           -- partyTAddress            = assigned by local administration
  3687.           -- partyLocal               = false (in agent's database)
  3688.           -- partyAuthProtocol        = noAuth
  3689.           -- partyAuthClock           = 0
  3690.           -- partyAuthPrivate         = ''H    (the empty string)
  3691.           -- partyAuthPublic          = ''H    (the empty string)
  3692.           -- partyAuthLifetime        = 0
  3693.           -- partyPrivProtocol        = noPriv
  3694.           -- partyPrivPrivate         = ''H    (the empty string)
  3695.           -- partyPrivPublic          = ''H    (the empty string)
  3696.  
  3697.  
  3698.           --      a md5Auth/noPriv party which executes at the agent
  3699.           -- partyIdentity            = { initialPartyId a b c d 3 }
  3700.           -- partyIndex               = 3
  3701.           -- partyTDomain             = snmpUDPDomain
  3702.           -- partyTAddress            = a.b.c.d, 161
  3703.           -- partyLocal               = true (in agent's database)
  3704.           -- partyAuthProtocol        = v2md5AuthProtocol
  3705.           -- partyAuthClock           = 0
  3706.           -- partyAuthPrivate         = assigned by local administration
  3707.           -- partyAuthPublic          = ''H    (the empty string)
  3708.           -- partyAuthLifetime        = 300
  3709.           -- partyPrivProtocol        = noPriv
  3710.           -- partyPrivPrivate         = ''H    (the empty string)
  3711.           -- partyPrivPublic          = ''H    (the empty string)
  3712.  
  3713.           --      a md5Auth/noPriv party which executes at a manager
  3714.           -- partyIdentity            = { initialPartyId a b c d 4 }
  3715.           -- partyIndex               = 4
  3716.           -- partyTDomain             = snmpUDPDomain
  3717.           -- partyTAddress            = assigned by local administration
  3718.           -- partyLocal               = false (in agent's database)
  3719.           -- partyAuthProtocol        = v2md5AuthProtocol
  3720.           -- partyAuthClock           = 0
  3721.           -- partyAuthPrivate         = assigned by local administration
  3722.           -- partyAuthPublic          = ''H    (the empty string)
  3723.           -- partyAuthLifetime        = 300
  3724.           -- partyPrivProtocol        = noPriv
  3725.           -- partyPrivPrivate         = ''H    (the empty string)
  3726.           -- partyPrivPublic          = ''H    (the empty string)
  3727.  
  3728.  
  3729.           --      a md5Auth/desPriv party which executes at the agent
  3730.           -- partyIdentity            = { initialPartyId a b c d 5 }
  3731.           -- partyIndex               = 5
  3732.           -- partyTDomain             = snmpUDPDomain
  3733.           -- partyTAddress            = a.b.c.d, 161
  3734.           -- partyLocal               = true (in agent's database)
  3735.           -- partyAuthProtocol        = v2md5AuthProtocol
  3736.           -- partyAuthClock           = 0
  3737.           -- partyAuthPrivate         = assigned by local administration
  3738.           -- partyAuthPublic          = ''H    (the empty string)
  3739.           -- partyAuthLifetime        = 300
  3740.           -- partyPrivProtocol        = desPrivProtocol
  3741.           -- partyPrivPrivate         = assigned by local administration
  3742.           -- partyPrivPublic          = ''H    (the empty string)
  3743.  
  3744.           --      a md5Auth/desPriv party which executes at a manager
  3745.           -- partyIdentity            = { initialPartyId a b c d 6 }
  3746.           -- partyIndex               = 6
  3747.           -- partyTDomain             = snmpUDPDomain
  3748.           -- partyTAddress            = assigned by local administration
  3749.           -- partyLocal               = false (in agent's database)
  3750.           -- partyAuthProtocol        = v2md5AuthProtocol
  3751.           -- partyAuthClock           = 0
  3752.           -- partyAuthPrivate         = assigned by local administration
  3753.           -- partyAuthPublic          = ''H    (the empty string)
  3754.           -- partyAuthLifetime        = 300
  3755.           -- partyPrivProtocol        = desPrivProtocol
  3756.           -- partyPrivPrivate         = assigned by local administration
  3757.           -- partyPrivPublic          = ''H    (the empty string)
  3758.  
  3759.  
  3760.           -- the initial SNMPv2 contexts assigned, by convention, are:
  3761.  
  3762.           -- contextIdentity          = { initialContextId a b c d 1 }
  3763.           -- contextIndex             = 1
  3764.           -- contextLocal             = true (in agent's database)
  3765.           -- contextViewIndex         = 1
  3766.           -- contextLocalEntity       = ''H    (the empty string)
  3767.           -- contextLocalTime         = currentTime
  3768.           -- contextProxyDstParty     = { 0 0 }
  3769.           -- contextProxySrcParty     = { 0 0 }
  3770.           -- contextProxyContext      = { 0 0 }
  3771.  
  3772.           -- contextIdentity          = { initialContextId a b c d 2 }
  3773.           -- contextIndex             = 2
  3774.           -- contextLocal             = true (in agent's database)
  3775.           -- contextViewIndex         = 2
  3776.           -- contextLocalEntity       = ''H    (the empty string)
  3777.           -- contextLocalTime         = currentTime
  3778.           -- contextProxyDstParty     = { 0 0 }
  3779.           -- contextProxySrcParty     = { 0 0 }
  3780.           -- contextProxyContext      = { 0 0 }
  3781.  
  3782.  
  3783.        -- The initial access control policy assigned, by
  3784.        -- convention, is:
  3785.  
  3786.        -- aclTarget                =   1
  3787.        -- aclSubject               =   2
  3788.        -- aclResources             =   1
  3789.        -- aclPrivileges            =  35 (Get, Get-Next & Get-Bulk)
  3790.  
  3791.        -- aclTarget                =   2
  3792.        -- aclSubject               =   1
  3793.        -- aclResources             =   1
  3794.        -- aclPrivileges            = 132 (Response & SNMPv2-Trap)
  3795.  
  3796.        -- aclTarget                =   3
  3797.        -- aclSubject               =   4
  3798.        -- aclResources             =   2
  3799.        -- aclPrivileges            =  43 (Get, Get-Next, Set & Get-Bulk)
  3800.  
  3801.        -- aclTarget                =   4
  3802.        -- aclSubject               =   3
  3803.        -- aclResources             =   2
  3804.        -- aclPrivileges            =   4 (Response)
  3805.  
  3806.        -- aclTarget                =   5
  3807.        -- aclSubject               =   6
  3808.        -- aclResources             =   2
  3809.        -- aclPrivileges            =  43 (Get, Get-Next, Set & Get-Bulk)
  3810.  
  3811.        -- aclTarget                =   6
  3812.        -- aclSubject               =   5
  3813.        -- aclResources             =   2
  3814.        -- aclPrivileges            =   4 (Response)
  3815.  
  3816.        -- Note that the initial context and access control
  3817.        -- information assigned above, by default, to the
  3818.        -- md5Auth/desPriv parties are identical to those assigned to
  3819.        -- the md5Auth/noPriv parties.  However, each administration
  3820.        -- may choose to have different authorization policies,
  3821.        -- depending on whether privacy is used.
  3822.  
  3823.  
  3824.           -- The initial MIB views assigned, by convention, are:
  3825.  
  3826.           -- viewIndex                = 1
  3827.           -- viewSubtree              = system
  3828.           -- viewMask                 = ''H
  3829.           -- viewType                 = included
  3830.  
  3831.           -- viewIndex                = 1
  3832.           -- viewSubtree              = snmpStats
  3833.           -- viewMask                 = ''H
  3834.           -- viewType                 = included
  3835.  
  3836.           -- viewIndex                = 1
  3837.           -- viewSubtree              = snmpParties
  3838.           -- viewMask                 = ''H
  3839.           -- viewType                 = included
  3840.  
  3841.           -- viewIndex                = 2
  3842.           -- viewSubtree              = internet
  3843.           -- viewMask                 = ''H
  3844.           -- viewType                 = included
  3845.  
  3846.           -- Note that full access to the partyTable, contextTable,
  3847.           -- aclTable, and viewTable gives a manager the ability to
  3848.           -- configure any parties with any/all capabilities (the
  3849.           -- equivalent of "root" access).  A lesser manager can be
  3850.           -- given access only to the partyTable so that it can
  3851.           -- maintain its own parties, but not increase/decrease
  3852.           -- their capabilities.  Such a lesser manager can also
  3853.           -- create new parties but they are of no use to it.
  3854.  
  3855.  
  3856.           -- object assignments
  3857.  
  3858.           partyMIBObjects
  3859.                          OBJECT IDENTIFIER ::= { partyMIB 2 }
  3860.  
  3861.           -- the SNMPv2 party database group
  3862.  
  3863.           snmpParties    OBJECT IDENTIFIER ::= { partyMIBObjects 1 }
  3864.  
  3865.           partyTable OBJECT-TYPE
  3866.               SYNTAX      SEQUENCE OF PartyEntry
  3867.               MAX-ACCESS  not-accessible
  3868.               STATUS      current
  3869.               DESCRIPTION
  3870.                       "The SNMPv2 Party database."
  3871.               ::= { snmpParties 1 }
  3872.  
  3873.           partyEntry OBJECT-TYPE
  3874.               SYNTAX      PartyEntry
  3875.               MAX-ACCESS  not-accessible
  3876.               STATUS      current
  3877.               DESCRIPTION
  3878.                       "Locally held information about a particular
  3879.                       SNMPv2 party."
  3880.               INDEX      { IMPLIED partyIdentity }
  3881.               ::= { partyTable 1 }
  3882.  
  3883.  
  3884.           PartyEntry ::=
  3885.               SEQUENCE {
  3886.                   partyIdentity        Party,
  3887.                   partyIndex           INTEGER,
  3888.                   partyTDomain         OBJECT IDENTIFIER,
  3889.                   partyTAddress        TAddress,
  3890.                   partyMaxMessageSize  INTEGER,
  3891.                   partyLocal           TruthValue,
  3892.                   partyAuthProtocol    OBJECT IDENTIFIER,
  3893.                   partyAuthClock       Clock,
  3894.                   partyAuthPrivate     OCTET STRING,
  3895.                   partyAuthPublic      OCTET STRING,
  3896.                   partyAuthLifetime    INTEGER,
  3897.                   partyPrivProtocol    OBJECT IDENTIFIER,
  3898.                   partyPrivPrivate     OCTET STRING,
  3899.                   partyPrivPublic      OCTET STRING,
  3900.                   partyCloneFrom       Party,
  3901.                   partyStorageType     StorageType,
  3902.                   partyStatus          RowStatus
  3903.               }
  3904.  
  3905.           partyIdentity OBJECT-TYPE
  3906.               SYNTAX      Party
  3907.               MAX-ACCESS  not-accessible
  3908.               STATUS      current
  3909.               DESCRIPTION
  3910.                       "A party identifier uniquely identifying a
  3911.                       particular SNMPv2 party."
  3912.               ::= { partyEntry 1 }
  3913.  
  3914.           partyIndex OBJECT-TYPE
  3915.               SYNTAX      INTEGER (1..65535)
  3916.               MAX-ACCESS  read-only
  3917.               STATUS      current
  3918.               DESCRIPTION
  3919.                       "A unique value for each SNMPv2 party.  The value
  3920.                       for each SNMPv2 party must remain constant at
  3921.                       least from one re-initialization of the entity's
  3922.                       network management system to the next re-
  3923.                       initialization."
  3924.               ::= { partyEntry 2 }
  3925.  
  3926.  
  3927.           partyTDomain OBJECT-TYPE
  3928.               SYNTAX      OBJECT IDENTIFIER
  3929.               MAX-ACCESS  read-create
  3930.               STATUS      current
  3931.               DESCRIPTION
  3932.                       "Indicates the kind of transport service by which
  3933.                       the party receives network management traffic."
  3934.               DEFVAL      { snmpUDPDomain }
  3935.               ::= { partyEntry 3 }
  3936.  
  3937.           partyTAddress OBJECT-TYPE
  3938.               SYNTAX      TAddress
  3939.               MAX-ACCESS  read-create
  3940.               STATUS      current
  3941.               DESCRIPTION
  3942.                       "The transport service address by which the party
  3943.                       receives network management traffic, formatted
  3944.                       according to the corresponding value of
  3945.                       partyTDomain.  For snmpUDPDomain, partyTAddress is
  3946.                       formatted as a 4-octet IP Address concatenated
  3947.                       with a 2-octet UDP port number."
  3948.               DEFVAL      { '000000000000'H }
  3949.               ::= { partyEntry 4 }
  3950.  
  3951.           partyMaxMessageSize OBJECT-TYPE
  3952.               SYNTAX      INTEGER (484..65507)
  3953.               MAX-ACCESS  read-create
  3954.               STATUS      current
  3955.               DESCRIPTION
  3956.                       "The maximum length in octets of a SNMPv2 message
  3957.                       which this party will accept.  For parties which
  3958.                       execute at an agent, the agent initializes this
  3959.                       object to the maximum length supported by the
  3960.                       agent, and does not let the object be set to any
  3961.                       larger value.  For parties which do not execute at
  3962.                       the agent, the agent must allow the manager to set
  3963.                       this object to any legal value, even if it is
  3964.                       larger than the agent can generate."
  3965.               DEFVAL      { 484 }
  3966.               ::= { partyEntry 5 }
  3967.  
  3968.  
  3969.           partyLocal OBJECT-TYPE
  3970.               SYNTAX      TruthValue
  3971.               MAX-ACCESS  read-create
  3972.               STATUS      current
  3973.               DESCRIPTION
  3974.                       "An indication of whether this party executes at
  3975.                       this SNMPv2 entity.  If this object has a value of
  3976.                       true(1), then the SNMPv2 entity will listen for
  3977.                       SNMPv2 messages on the partyTAddress associated
  3978.                       with this party.  If this object has the value
  3979.                       false(2), then the SNMPv2 entity will not listen
  3980.                       for SNMPv2 messages on the partyTAddress
  3981.                       associated with this party."
  3982.               DEFVAL      { false }
  3983.               ::= { partyEntry 6 }
  3984.  
  3985.           partyAuthProtocol OBJECT-TYPE
  3986.               SYNTAX      OBJECT IDENTIFIER
  3987.               MAX-ACCESS  read-create
  3988.               STATUS      current
  3989.               DESCRIPTION
  3990.                       "The authentication protocol by which all messages
  3991.                       generated by the party are authenticated as to
  3992.                       origin and integrity.  The value noAuth signifies
  3993.                       that messages generated by the party are not
  3994.                       authenticated.
  3995.  
  3996.                       Once an instance of this object is created, its
  3997.                       value can not be changed."
  3998.               DEFVAL      { v2md5AuthProtocol }
  3999.               ::= { partyEntry 7 }
  4000.  
  4001.  
  4002.           partyAuthClock OBJECT-TYPE
  4003.               SYNTAX      Clock
  4004.               MAX-ACCESS  read-create
  4005.               STATUS      current
  4006.               DESCRIPTION
  4007.                       "The authentication clock which represents the
  4008.                       local notion of the current time specific to the
  4009.                       party.  This value must not be decremented unless
  4010.                       the party's private authentication key is changed
  4011.                       simultaneously."
  4012.               DEFVAL      { 0 }
  4013.               ::= { partyEntry 8 }
  4014.  
  4015.  
  4016.           partyAuthPrivate OBJECT-TYPE
  4017.               SYNTAX      OCTET STRING
  4018.                           -- for v2md5AuthProtocol: (SIZE (16))
  4019.               MAX-ACCESS  read-create
  4020.               STATUS      current
  4021.               DESCRIPTION
  4022.                       "An encoding of the party's private authentication
  4023.                       key which may be needed to support the
  4024.                       authentication protocol.  Although the value of
  4025.                       this variable may be altered by a management
  4026.                       operation (e.g., a SNMPv2 Set-Request), its value
  4027.                       can never be retrieved by a management operation:
  4028.                       when read, the value of this variable is the zero
  4029.                       length OCTET STRING.
  4030.  
  4031.                       The private authentication key is NOT directly
  4032.                       represented by the value of this variable, but
  4033.                       rather it is represented according to an encoding.
  4034.                       This encoding is the bitwise exclusive-OR of the
  4035.                       old key with the new key, i.e., of the old private
  4036.                       authentication key (prior to the alteration) with
  4037.                       the new private authentication key (after the
  4038.                       alteration).  Thus, when processing a received
  4039.                       protocol Set operation, the new private
  4040.                       authentication key is obtained from the value of
  4041.                       this variable as the result of a bitwise
  4042.                       exclusive-OR of the variable's value and the old
  4043.                       private authentication key.  In calculating the
  4044.                       exclusive-OR, if the old key is shorter than the
  4045.                       new key, zero-valued padding is appended to the
  4046.                       old key.  If no value for the old key exists, a
  4047.                       zero-length OCTET STRING is used in the
  4048.                       calculation."
  4049.               DEFVAL      { ''H }     -- the empty string
  4050.               ::= { partyEntry 9 }
  4051.  
  4052.  
  4053.           partyAuthPublic OBJECT-TYPE
  4054.               SYNTAX      OCTET STRING
  4055.                           -- for v2md5AuthProtocol: (SIZE (0..16))
  4056.               MAX-ACCESS  read-create
  4057.               STATUS      current
  4058.               DESCRIPTION
  4059.                       "A publically-readable value for the party.
  4060.  
  4061.                       Depending on the party's authentication protocol,
  4062.                       this value may be needed to support the party's
  4063.                       authentication protocol.  Alternatively, it may be
  4064.                       used by a manager during the procedure for
  4065.                       altering secret information about a party.  (For
  4066.                       example, by altering the value of an instance of
  4067.                       this object in the same SNMPv2 Set-Request used to
  4068.                       update an instance of partyAuthPrivate, a
  4069.                       subsequent Get-Request can determine if the Set-
  4070.                       Request was successful in the event that no
  4071.                       response to the Set-Request is received, see [4].)
  4072.  
  4073.                       The length of the value is dependent on the
  4074.                       party's authentication protocol.  If not used by
  4075.                       the authentication protocol, it is recommended
  4076.                       that agents support values of any length up to and
  4077.                       including the length of the corresponding
  4078.                       partyAuthPrivate object."
  4079.               DEFVAL      { ''H }      -- the empty string
  4080.               ::= { partyEntry 10 }
  4081.  
  4082.  
  4083.           partyAuthLifetime OBJECT-TYPE
  4084.               SYNTAX      INTEGER (0..2147483647)
  4085.               UNITS       "seconds"
  4086.               MAX-ACCESS  read-create
  4087.               STATUS      current
  4088.               DESCRIPTION
  4089.                       "The lifetime (in units of seconds) which
  4090.                       represents an administrative upper bound on
  4091.                       acceptable delivery delay for protocol messages
  4092.                       generated by the party.
  4093.  
  4094.                       Once an instance of this object is created, its
  4095.                       value can not be changed."
  4096.               DEFVAL      { 300 }
  4097.               ::= { partyEntry 11 }
  4098.  
  4099.           partyPrivProtocol OBJECT-TYPE
  4100.               SYNTAX      OBJECT IDENTIFIER
  4101.               MAX-ACCESS  read-create
  4102.               STATUS      current
  4103.               DESCRIPTION
  4104.                       "The privacy protocol by which all protocol
  4105.                       messages received by the party are protected from
  4106.                       disclosure.  The value noPriv signifies that
  4107.                       messages received by the party are not protected.
  4108.  
  4109.                       Once an instance of this object is created, its
  4110.                       value can not be changed."
  4111.               DEFVAL      { noPriv }
  4112.               ::= { partyEntry 12 }
  4113.  
  4114.  
  4115.           partyPrivPrivate OBJECT-TYPE
  4116.               SYNTAX      OCTET STRING
  4117.                           -- for desPrivProtocol: (SIZE (16))
  4118.               MAX-ACCESS  read-create
  4119.               STATUS      current
  4120.               DESCRIPTION
  4121.                       "An encoding of the party's private encryption key
  4122.                       which may be needed to support the privacy
  4123.                       protocol.  Although the value of this variable may
  4124.                       be altered by a management operation (e.g., a
  4125.                       SNMPv2 Set-Request), its value can never be
  4126.                       retrieved by a management operation: when read,
  4127.                       the value of this variable is the zero length
  4128.                       OCTET STRING.
  4129.  
  4130.                       The private encryption key is NOT directly
  4131.                       represented by the value of this variable, but
  4132.                       rather it is represented according to an encoding.
  4133.                       This encoding is the bitwise exclusive-OR of the
  4134.                       old key with the new key, i.e., of the old private
  4135.                       encryption key (prior to the alteration) with the
  4136.                       new private encryption key (after the alteration).
  4137.                       Thus, when processing a received protocol Set
  4138.                       operation, the new private encryption key is
  4139.                       obtained from the value of this variable as the
  4140.                       result of a bitwise exclusive-OR of the variable's
  4141.                       value and the old private encryption key.  In
  4142.                       calculating the exclusive-OR, if the old key is
  4143.                       shorter than the new key, zero-valued padding is
  4144.                       appended to the old key.  If no value for the old
  4145.                       key exists, a zero-length OCTET STRING is used in
  4146.                       the calculation."
  4147.               DEFVAL      { ''H }     -- the empty string
  4148.               ::= { partyEntry 13 }
  4149.  
  4150.  
  4151.           partyPrivPublic OBJECT-TYPE
  4152.               SYNTAX      OCTET STRING
  4153.                           -- for desPrivProtocol: (SIZE (0..16))
  4154.               MAX-ACCESS  read-create
  4155.               STATUS      current
  4156.               DESCRIPTION
  4157.                       "A publically-readable value for the party.
  4158.  
  4159.                       Depending on the party's privacy protocol, this
  4160.                       value may be needed to support the party's privacy
  4161.                       protocol.  Alternatively, it may be used by a
  4162.                       manager as a part of its procedure for altering
  4163.                       secret information about a party.  (For example,
  4164.                       by altering the value of an instance of this
  4165.                       object in the same SNMPv2 Set-Request used to
  4166.                       update an instance of partyPrivPrivate, a
  4167.                       subsequent Get-Request can determine if the Set-
  4168.                       Request was successful in the event that no
  4169.                       response to the Set-Request is received, see [4].)
  4170.  
  4171.                       The length of the value is dependent on the
  4172.                       party's privacy protocol.  If not used by the
  4173.                       privacy protocol, it is recommended that agents
  4174.                       support values of any length up to and including
  4175.                       the length of the corresponding partyPrivPrivate
  4176.                       object."
  4177.               DEFVAL      { ''H }     -- the empty string
  4178.               ::= { partyEntry 14 }
  4179.  
  4180.  
  4181.           partyCloneFrom OBJECT-TYPE
  4182.               SYNTAX      Party
  4183.               MAX-ACCESS  read-create
  4184.               STATUS      current
  4185.               DESCRIPTION
  4186.                       "The identity of a party to clone authentication
  4187.                       and privacy parameters from.  When read, the value
  4188.                       { 0 0 } is returned.
  4189.  
  4190.                       This value must be written exactly once, when the
  4191.                       associated instance of partyStatus either does not
  4192.                       exist or has the value `notReady'.  When written,
  4193.                       the value identifies a party, the cloning party,
  4194.                       whose status column has the value `active'.  The
  4195.                       cloning party is used in two ways.
  4196.  
  4197.                       One, if instances of the following objects do not
  4198.                       exist for the party being created, then they are
  4199.                       created with values identical to those of the
  4200.                       corresponding objects for the cloning party:
  4201.  
  4202.                            partyAuthProtocol
  4203.                            partyAuthPublic
  4204.                            partyAuthLifetime
  4205.                            partyPrivProtocol
  4206.                            partyPrivPublic
  4207.  
  4208.                       Two, instances of the following objects are
  4209.                       updated using the corresponding values of the
  4210.                       cloning party:
  4211.  
  4212.                            partyAuthPrivate
  4213.                            partyPrivPrivate
  4214.  
  4215.                       (e.g., the value of the cloning party's instance
  4216.                       of the partyAuthPrivate object is XOR'd with the
  4217.                       value of the partyAuthPrivate instances of the
  4218.                       party being created.)"
  4219.               ::= { partyEntry 15 }
  4220.  
  4221.  
  4222.           partyStorageType OBJECT-TYPE
  4223.               SYNTAX      StorageType
  4224.               MAX-ACCESS  read-create
  4225.               STATUS      current
  4226.               DESCRIPTION
  4227.                       "The storage type for this conceptual row in the
  4228.                       partyTable."
  4229.               DEFVAL      { nonVolatile }
  4230.               ::= { partyEntry 16 }
  4231.  
  4232.           partyStatus OBJECT-TYPE
  4233.               SYNTAX      RowStatus
  4234.               MAX-ACCESS  read-create
  4235.               STATUS      current
  4236.               DESCRIPTION
  4237.                       "The status of this conceptual row in the
  4238.                       partyTable.
  4239.  
  4240.                       A party is not qualified for activation until
  4241.                       instances of all columns of its partyEntry row
  4242.                       have an appropriate value.  In particular:
  4243.  
  4244.                         A value must be written to the Party's
  4245.                         partyCloneFrom object.
  4246.  
  4247.                         If the Party's partyAuthProtocol object has the
  4248.                         value md5AuthProtocol, then the corresponding
  4249.                         instance of partyAuthPrivate must contain a
  4250.                         secret of the appropriate length.  Further, at
  4251.                         least one management protocol set operation
  4252.                         updating the value of the party's
  4253.                         partyAuthPrivate object must be successfully
  4254.                         processed, before the partyAuthPrivate column is
  4255.                         considered appropriately configured.
  4256.  
  4257.                         If the Party's partyPrivProtocol object has the
  4258.                         value desPrivProtocol, then the corresponding
  4259.                         instance of partyPrivPrivate must contain a
  4260.                         secret of the appropriate length.  Further, at
  4261.                         least one management protocol set operation
  4262.                         updating the value of the party's
  4263.                         partyPrivPrivate object must be successfully
  4264.                         processed, before the partyPrivPrivate column is
  4265.                         considered appropriately configured.
  4266.  
  4267.  
  4268.                      Until instances of all corresponding columns are
  4269.                      appropriately configured, the value of the
  4270.                      corresponding instance of the partyStatus column is
  4271.                      `notReady'."
  4272.               ::= { partyEntry 17 }
  4273.  
  4274.  
  4275.           -- the SNMPv2 contexts database group
  4276.  
  4277.           snmpContexts   OBJECT IDENTIFIER ::= { partyMIBObjects 2 }
  4278.  
  4279.           contextTable OBJECT-TYPE
  4280.               SYNTAX      SEQUENCE OF ContextEntry
  4281.               MAX-ACCESS  not-accessible
  4282.               STATUS      current
  4283.               DESCRIPTION
  4284.                       "The SNMPv2 Context database."
  4285.               ::= { snmpContexts 1 }
  4286.  
  4287.           contextEntry OBJECT-TYPE
  4288.               SYNTAX      ContextEntry
  4289.               MAX-ACCESS  not-accessible
  4290.               STATUS      current
  4291.               DESCRIPTION
  4292.                       "Locally held information about a particular
  4293.                       SNMPv2 context."
  4294.               INDEX      { IMPLIED contextIdentity }
  4295.               ::= { contextTable 1 }
  4296.  
  4297.           ContextEntry ::=
  4298.               SEQUENCE {
  4299.                   contextIdentity         Context,
  4300.                   contextIndex            INTEGER,
  4301.                   contextLocal            TruthValue,
  4302.                   contextViewIndex        INTEGER,
  4303.                   contextLocalEntity      OCTET STRING,
  4304.                   contextLocalTime        OBJECT IDENTIFIER,
  4305.                   contextProxyDstParty    Party,
  4306.                   contextProxySrcParty    Party,
  4307.                   contextProxyContext     OBJECT IDENTIFIER,
  4308.                   contextStorageType      StorageType,
  4309.                   contextStatus           RowStatus
  4310.               }
  4311.  
  4312.  
  4313.           contextIdentity OBJECT-TYPE
  4314.               SYNTAX      Context
  4315.               MAX-ACCESS  not-accessible
  4316.               STATUS      current
  4317.               DESCRIPTION
  4318.                       "A context identifier uniquely identifying a
  4319.                       particular SNMPv2 context."
  4320.               ::= { contextEntry 1 }
  4321.  
  4322.           contextIndex OBJECT-TYPE
  4323.               SYNTAX      INTEGER (1..65535)
  4324.               MAX-ACCESS  read-only
  4325.               STATUS      current
  4326.               DESCRIPTION
  4327.                       "A unique value for each SNMPv2 context.  The
  4328.                       value for each SNMPv2 context must remain constant
  4329.                       at least from one re-initialization of the
  4330.                       entity's network management system to the next
  4331.                       re-initialization."
  4332.               ::= { contextEntry 2 }
  4333.  
  4334.           contextLocal OBJECT-TYPE
  4335.               SYNTAX      TruthValue
  4336.               MAX-ACCESS  read-create
  4337.               STATUS      current
  4338.               DESCRIPTION
  4339.                       "An indication of whether this context is realized
  4340.                       by this SNMPv2 entity."
  4341.               DEFVAL      { true }
  4342.               ::= { contextEntry 3 }
  4343.  
  4344.  
  4345.           contextViewIndex OBJECT-TYPE
  4346.               SYNTAX      INTEGER (0..65535)
  4347.               MAX-ACCESS  read-create
  4348.               STATUS      current
  4349.               DESCRIPTION
  4350.                       "If the value of an instance of this object is
  4351.                       zero, then this corresponding conceptual row in
  4352.                       the contextTable refers to a SNMPv2 context which
  4353.                       identifies a proxy relationship; the values of the
  4354.                       corresponding instances of the
  4355.                       contextProxyDstParty, contextProxySrcParty, and
  4356.                       contextProxyContext objects provide further
  4357.                       information on the proxy relationship.
  4358.  
  4359.                       Otherwise, if the value of an instance of this
  4360.                       object is greater than zero, then this
  4361.                       corresponding conceptual row in the contextTable
  4362.                       refers to a SNMPv2 context which identifies a MIB
  4363.                       view of a locally accessible entity; the value of
  4364.                       the instance identifies the particular MIB view
  4365.                       which has the same value of viewIndex; and the
  4366.                       value of the corresponding instances of the
  4367.                       contextLocalEntity and contextLocalTime objects
  4368.                       provide further information on the local entity
  4369.                       and its temporal domain."
  4370.               ::= { contextEntry 4 }
  4371.  
  4372.  
  4373.           contextLocalEntity OBJECT-TYPE
  4374.               SYNTAX      OCTET STRING
  4375.               MAX-ACCESS  read-create
  4376.               STATUS      current
  4377.               DESCRIPTION
  4378.                       "If the value of the corresponding instance of the
  4379.                       contextViewIndex is greater than zero, then the
  4380.                       value of an instance of this object identifies the
  4381.                       local entity whose management information is in
  4382.                       the SNMPv2 context's MIB view.  The empty string
  4383.                       indicates that the MIB view contains the SNMPv2
  4384.                       entity's own local management information;
  4385.                       otherwise, a non-empty string indicates that the
  4386.                       MIB view contains management information of some
  4387.                       other local entity, e.g., 'Repeater1'."
  4388.               DEFVAL      { ''H }     -- the empty string
  4389.               ::= { contextEntry 5 }
  4390.  
  4391.           contextLocalTime OBJECT-TYPE
  4392.               SYNTAX      OBJECT IDENTIFIER
  4393.               MAX-ACCESS  read-create
  4394.               STATUS      current
  4395.               DESCRIPTION
  4396.                       "If the value of the corresponding instance of the
  4397.                       contextViewIndex is greater than zero, then the
  4398.                       value of an instance of this object identifies the
  4399.                       temporal context of the management information in
  4400.                       the MIB view."
  4401.               DEFVAL      { currentTime }
  4402.               ::= { contextEntry 6 }
  4403.  
  4404.  
  4405.           contextProxyDstParty OBJECT-TYPE
  4406.               SYNTAX      Party
  4407.               MAX-ACCESS  read-create
  4408.               STATUS      current
  4409.               DESCRIPTION
  4410.                       "If the value of the corresponding instance of the
  4411.                       contextViewIndex is equal to zero, then the value
  4412.                       of an instance of this object identifies a SNMPv2
  4413.                       party which is the proxy destination of a proxy
  4414.                       relationship.
  4415.  
  4416.                       If the value of the corresponding instance of the
  4417.                       contextViewIndex is greater than zero, then the
  4418.                       value of an instance of this object is { 0 0 }."
  4419.               ::= { contextEntry 7 }
  4420.  
  4421.           contextProxySrcParty OBJECT-TYPE
  4422.               SYNTAX      Party
  4423.               MAX-ACCESS  read-create
  4424.               STATUS      current
  4425.               DESCRIPTION
  4426.                       "If the value of the corresponding instance of the
  4427.                       contextViewIndex is equal to zero, then the value
  4428.                       of an instance of this object identifies a SNMPv2
  4429.                       party which is the proxy source of a proxy
  4430.                       relationship.
  4431.  
  4432.                       Interpretation of an instance of this object
  4433.                       depends upon the value of the transport domain
  4434.                       associated with the SNMPv2 party used as the proxy
  4435.                       destination in this proxy relationship.
  4436.  
  4437.                       If the value of the corresponding instance of the
  4438.                       contextViewIndex is greater than zero, then the
  4439.                       value of an instance of this object is { 0 0 }."
  4440.               ::= { contextEntry 8 }
  4441.  
  4442.  
  4443.           contextProxyContext OBJECT-TYPE
  4444.               SYNTAX      OBJECT IDENTIFIER
  4445.               MAX-ACCESS  read-create
  4446.               STATUS      current
  4447.               DESCRIPTION
  4448.                       "If the value of the corresponding instance of the
  4449.                       contextViewIndex is equal to zero, then the value
  4450.                       of an instance of this object identifies the
  4451.                       context of a proxy relationship.
  4452.  
  4453.                       Interpretation of an instance of this object
  4454.                       depends upon the value of the transport domain
  4455.                       associated with the SNMPv2 party used as the proxy
  4456.                       destination in this proxy relationship.
  4457.  
  4458.                       If the value of the corresponding instance of the
  4459.                       contextViewIndex is greater than zero, then the
  4460.                       value of an instance of this object is { 0 0 }."
  4461.               ::= { contextEntry 9 }
  4462.  
  4463.           contextStorageType OBJECT-TYPE
  4464.               SYNTAX      StorageType
  4465.               MAX-ACCESS  read-create
  4466.               STATUS      current
  4467.               DESCRIPTION
  4468.                       "The storage type for this conceptual row in the
  4469.                       contextTable."
  4470.               DEFVAL      { nonVolatile }
  4471.               ::= { contextEntry 10 }
  4472.  
  4473.  
  4474.           contextStatus OBJECT-TYPE
  4475.               SYNTAX      RowStatus
  4476.               MAX-ACCESS  read-create
  4477.               STATUS      current
  4478.               DESCRIPTION
  4479.                       "The status of this conceptual row in the
  4480.                       contextTable.
  4481.  
  4482.                       A context is not qualified for activation until
  4483.                       instances of all corresponding columns have the
  4484.                       appropriate value.  In  particular, if the
  4485.                       context's contextViewIndex is greater than zero,
  4486.                       then the viewStatus column of the associated
  4487.                       conceptual row(s) in the viewTable must have the
  4488.                       value `active'.  Until instances of all
  4489.                       corresponding columns are appropriately
  4490.                       configured, the value of the corresponding
  4491.                       instance of the contextStatus column is
  4492.                       `notReady'."
  4493.               ::= { contextEntry 11 }
  4494.  
  4495.  
  4496.           -- the SNMPv2 access privileges database group
  4497.  
  4498.           snmpAccess     OBJECT IDENTIFIER ::= { partyMIBObjects 3 }
  4499.  
  4500.           aclTable OBJECT-TYPE
  4501.               SYNTAX      SEQUENCE OF AclEntry
  4502.               MAX-ACCESS  not-accessible
  4503.               STATUS      current
  4504.               DESCRIPTION
  4505.                       "The access privileges database."
  4506.               ::= { snmpAccess 1 }
  4507.  
  4508.           aclEntry OBJECT-TYPE
  4509.               SYNTAX      AclEntry
  4510.               MAX-ACCESS  not-accessible
  4511.               STATUS      current
  4512.               DESCRIPTION
  4513.                       "The access privileges for a particular subject
  4514.                       SNMPv2 party when asking a particular target
  4515.                       SNMPv2 party to access a particular SNMPv2
  4516.                       context."
  4517.               INDEX      { aclTarget, aclSubject, aclResources }
  4518.               ::= { aclTable 1 }
  4519.  
  4520.           AclEntry ::=
  4521.               SEQUENCE {
  4522.                   aclTarget        INTEGER,
  4523.                   aclSubject       INTEGER,
  4524.                   aclResources     INTEGER,
  4525.                   aclPrivileges    INTEGER,
  4526.                   aclStorageType   StorageType,
  4527.                   aclStatus        RowStatus
  4528.               }
  4529.  
  4530.  
  4531.           aclTarget OBJECT-TYPE
  4532.               SYNTAX      INTEGER (1..65535)
  4533.               MAX-ACCESS  not-accessible
  4534.               STATUS      current
  4535.               DESCRIPTION
  4536.                       "The value of an instance of this object
  4537.                       identifies a SNMPv2 party which is the target of
  4538.                       an access control policy, and has the same value
  4539.                       as the instance of the partyIndex object for that
  4540.                       party."
  4541.               ::= { aclEntry 1 }
  4542.  
  4543.           aclSubject OBJECT-TYPE
  4544.               SYNTAX      INTEGER (1..65535)
  4545.               MAX-ACCESS  not-accessible
  4546.               STATUS      current
  4547.               DESCRIPTION
  4548.                       "The value of an instance of this object
  4549.                       identifies a SNMPv2 party which is the subject of
  4550.                       an access control policy, and has the same value
  4551.                       as the instance of the partyIndex object for that
  4552.                       SNMPv2 party."
  4553.               ::= { aclEntry 2 }
  4554.  
  4555.           aclResources OBJECT-TYPE
  4556.               SYNTAX      INTEGER (1..65535)
  4557.               MAX-ACCESS  not-accessible
  4558.               STATUS      current
  4559.               DESCRIPTION
  4560.                       "The value of an instance of this object
  4561.                       identifies a SNMPv2 context in an access control
  4562.                       policy, and has the same value as the instance of
  4563.                       the contextIndex object for that SNMPv2 context."
  4564.               ::= { aclEntry 3 }
  4565.  
  4566.  
  4567.           aclPrivileges OBJECT-TYPE
  4568.               SYNTAX      INTEGER (0..255)
  4569.               MAX-ACCESS  read-create
  4570.               STATUS      current
  4571.               DESCRIPTION
  4572.                       "The access privileges which govern what
  4573.                       management operations a particular target party
  4574.                       may perform with respect to a particular SNMPv2
  4575.                       context when requested by a particular subject
  4576.                       party.  These privileges are specified as a sum of
  4577.                       values, where each value specifies a SNMPv2 PDU
  4578.                       type by which the subject party may request a
  4579.                       permitted operation.  The value for a particular
  4580.                       PDU type is computed as 2 raised to the value of
  4581.                       the ASN.1 context-specific tag for the appropriate
  4582.                       SNMPv2 PDU type.  The values (for the tags defined
  4583.                       in [5]) are defined in [3] as:
  4584.  
  4585.                        Get         :   1
  4586.                        GetNext     :   2
  4587.                        Response    :   4
  4588.                        Set         :   8
  4589.                        unused      :  16
  4590.                        GetBulk     :  32
  4591.                        Inform      :  64
  4592.                        SNMPv2-Trap : 128
  4593.  
  4594.                       The null set is represented by the value zero."
  4595.               DEFVAL      { 35 }      -- Get, Get-Next & Get-Bulk
  4596.               ::= { aclEntry 4 }
  4597.  
  4598.           aclStorageType OBJECT-TYPE
  4599.               SYNTAX      StorageType
  4600.               MAX-ACCESS  read-create
  4601.               STATUS      current
  4602.               DESCRIPTION
  4603.                       "The storage type for this conceptual row in the
  4604.                       aclTable."
  4605.               DEFVAL      { nonVolatile }
  4606.               ::= { aclEntry 5 }
  4607.  
  4608.  
  4609.           aclStatus OBJECT-TYPE
  4610.               SYNTAX      RowStatus
  4611.               MAX-ACCESS  read-create
  4612.               STATUS      current
  4613.               DESCRIPTION
  4614.                       "The status of this conceptual row in the
  4615.                       aclTable."
  4616.               ::= { aclEntry 6 }
  4617.  
  4618.  
  4619.           -- the MIB view database group
  4620.  
  4621.           snmpViews      OBJECT IDENTIFIER ::= { partyMIBObjects 4 }
  4622.  
  4623.           viewTable OBJECT-TYPE
  4624.               SYNTAX      SEQUENCE OF ViewEntry
  4625.               MAX-ACCESS  not-accessible
  4626.               STATUS      current
  4627.               DESCRIPTION
  4628.                       "Locally held information about the MIB views
  4629.                       known to this SNMPv2 entity.
  4630.  
  4631.                       Each SNMPv2 context which is locally accessible
  4632.                       has a single MIB view which is defined by two
  4633.                       collections of view subtrees: the included view
  4634.                       subtrees, and the excluded view subtrees.  Every
  4635.                       such subtree, both included and excluded, is
  4636.                       defined in this table.
  4637.  
  4638.                       To determine if a particular object instance is in
  4639.                       a particular MIB view, compare the object
  4640.                       instance's OBJECT IDENTIFIER with each of the MIB
  4641.                       view's entries in this table.  If none match, then
  4642.                       the object instance is not in the MIB view.  If
  4643.                       one or more match, then the object instance is
  4644.                       included in, or excluded from, the MIB view
  4645.                       according to the value of viewType in the entry
  4646.                       whose value of viewSubtree has the most sub-
  4647.                       identifiers.  If multiple entries match and have
  4648.                       the same number of sub-identifiers, then the
  4649.                       lexicographically greatest instance of viewType
  4650.                       determines the inclusion or exclusion.
  4651.  
  4652.                       An object instance's OBJECT IDENTIFIER X matches
  4653.                       an entry in this table when the number of sub-
  4654.                       identifiers in X is at least as many as in the
  4655.                       value of viewSubtree for the entry, and each sub-
  4656.                       identifier in the value of viewSubtree matches its
  4657.                       corresponding sub-identifier in X.  Two sub-
  4658.                       identifiers match either if the corresponding bit
  4659.                       of viewMask is zero (the 'wild card' value), or if
  4660.                       they are equal.
  4661.  
  4662.                       Due to this 'wild card' capability, we introduce
  4663.  
  4664.  
  4665.                       the term, a 'family' of view subtrees, to refer to
  4666.                       the set of subtrees defined by a particular
  4667.                       combination of values of viewSubtree and viewMask.
  4668.                       In the case where no 'wild card' is defined in
  4669.                       viewMask, the family of view subtrees reduces to a
  4670.                       single view subtree."
  4671.               ::= { snmpViews 1 }
  4672.  
  4673.           viewEntry OBJECT-TYPE
  4674.               SYNTAX      ViewEntry
  4675.               MAX-ACCESS  not-accessible
  4676.               STATUS      current
  4677.               DESCRIPTION
  4678.                       "Information on a particular family of view
  4679.                       subtrees included in or excluded from a particular
  4680.                       SNMPv2 context's MIB view.
  4681.  
  4682.                       Implementations must not restrict the number of
  4683.                       families of view subtrees for a given MIB view,
  4684.                       except as dictated by resource constraints on the
  4685.                       overall number of entries in the viewTable."
  4686.               INDEX      { viewIndex, IMPLIED viewSubtree }
  4687.               ::= { viewTable 1 }
  4688.  
  4689.           ViewEntry ::=
  4690.               SEQUENCE {
  4691.                   viewIndex        INTEGER,
  4692.                   viewSubtree      OBJECT IDENTIFIER,
  4693.                   viewMask         OCTET STRING,
  4694.                   viewType         INTEGER,
  4695.                   viewStorageType  StorageType,
  4696.                   viewStatus       RowStatus
  4697.               }
  4698.  
  4699.  
  4700.           viewIndex OBJECT-TYPE
  4701.               SYNTAX      INTEGER (1..65535)
  4702.               MAX-ACCESS  not-accessible
  4703.               STATUS      current
  4704.               DESCRIPTION
  4705.                       "A unique value for each MIB view.  The value for
  4706.                       each MIB view must remain constant at least from
  4707.                       one re-initialization of the entity's network
  4708.                       management system to the next re-initialization."
  4709.               ::= { viewEntry 1 }
  4710.  
  4711.           viewSubtree OBJECT-TYPE
  4712.               SYNTAX      OBJECT IDENTIFIER
  4713.               MAX-ACCESS  not-accessible
  4714.               STATUS      current
  4715.               DESCRIPTION
  4716.                       "A MIB subtree."
  4717.               ::= { viewEntry 2 }
  4718.  
  4719.           viewMask OBJECT-TYPE
  4720.               SYNTAX      OCTET STRING (SIZE (0..16))
  4721.               MAX-ACCESS  read-create
  4722.               STATUS      current
  4723.               DESCRIPTION
  4724.                       "The bit mask which, in combination with the
  4725.                       corresponding instance of viewSubtree, defines a
  4726.                       family of view subtrees.
  4727.  
  4728.                       Each bit of this bit mask corresponds to a sub-
  4729.                       identifier of viewSubtree, with the most
  4730.                       significant bit of the i-th octet of this octet
  4731.                       string value (extended if necessary, see below)
  4732.                       corresponding to the (8*i - 7)-th sub-identifier,
  4733.                       and the least significant bit of the i-th octet of
  4734.                       this octet string corresponding to the (8*i)-th
  4735.                       sub-identifier, where i is in the range 1 through
  4736.                       16.
  4737.  
  4738.                       Each bit of this bit mask specifies whether or not
  4739.                       the corresponding sub-identifiers must match when
  4740.                       determining if an OBJECT IDENTIFIER is in this
  4741.                       family of view subtrees; a '1' indicates that an
  4742.                       exact match must occur; a '0' indicates 'wild
  4743.                       card', i.e., any sub-identifier value matches.
  4744.  
  4745.  
  4746.                       Thus, the OBJECT IDENTIFIER X of an object
  4747.                       instance is contained in a family of view subtrees
  4748.                       if the following criteria are met:
  4749.  
  4750.                            for each sub-identifier of the value of
  4751.                            viewSubtree, either:
  4752.  
  4753.                                 the i-th bit of viewMask is 0, or
  4754.  
  4755.                                 the i-th sub-identifier of X is equal to
  4756.                                 the i-th sub-identifier of the value of
  4757.                                 viewSubtree.
  4758.  
  4759.                       If the value of this bit mask is M bits long and
  4760.                       there are more than M sub-identifiers in the
  4761.                       corresponding instance of viewSubtree, then the
  4762.                       bit mask is extended with 1's to be the required
  4763.                       length.
  4764.  
  4765.                       Note that when the value of this object is the
  4766.                       zero-length string, this extension rule results in
  4767.                       a mask of all-1's being used (i.e., no 'wild
  4768.                       card'), and the family of view subtrees is the one
  4769.                       view subtree uniquely identified by the
  4770.                       corresponding instance of viewSubtree."
  4771.               DEFVAL      { ''H }
  4772.               ::= { viewEntry 3 }
  4773.  
  4774.  
  4775.           viewType OBJECT-TYPE
  4776.               SYNTAX      INTEGER  {
  4777.                               included(1),
  4778.                               excluded(2)
  4779.                           }
  4780.               MAX-ACCESS  read-create
  4781.               STATUS      current
  4782.               DESCRIPTION
  4783.                       "The status of a particular family of view
  4784.                       subtrees within the particular SNMPv2 context's
  4785.                       MIB view.  The value 'included(1)' indicates that
  4786.                       the corresponding instances of viewSubtree and
  4787.                       viewMask define a family of view subtrees included
  4788.                       in the MIB view.  The  value 'excluded(2)'
  4789.                       indicates that the corresponding instances of
  4790.                       viewSubtree and viewMask define a family of view
  4791.                       subtrees excluded from the MIB view."
  4792.               DEFVAL      { included }
  4793.               ::= { viewEntry 4 }
  4794.  
  4795.           viewStorageType OBJECT-TYPE
  4796.               SYNTAX      StorageType
  4797.               MAX-ACCESS  read-create
  4798.               STATUS      current
  4799.               DESCRIPTION
  4800.                       "The storage type for this conceptual row in the
  4801.                       viewTable."
  4802.               DEFVAL      { nonVolatile }
  4803.               ::= { viewEntry 5 }
  4804.  
  4805.           viewStatus OBJECT-TYPE
  4806.               SYNTAX      RowStatus
  4807.               MAX-ACCESS  read-create
  4808.               STATUS      current
  4809.               DESCRIPTION
  4810.                       "The status of this conceptual row in the
  4811.                       viewTable."
  4812.               ::= { viewEntry 6 }
  4813.  
  4814.  
  4815.           -- conformance information
  4816.  
  4817.           partyMIBConformance
  4818.                          OBJECT IDENTIFIER ::= { partyMIB 3 }
  4819.  
  4820.           partyMIBCompliances
  4821.                          OBJECT IDENTIFIER ::= { partyMIBConformance 1 }
  4822.           partyMIBGroups
  4823.                          OBJECT IDENTIFIER ::= { partyMIBConformance 2 }
  4824.  
  4825.           -- compliance statements
  4826.  
  4827.           unSecurableCompliance MODULE-COMPLIANCE
  4828.               STATUS  current
  4829.               DESCRIPTION
  4830.                       "The compliance statement for SNMPv2 entities
  4831.                       which implement the Party MIB, but do not support
  4832.                       any authentication or privacy protocols (i.e.,
  4833.                       only the noAuth and noPriv protocols are
  4834.                       supported)."
  4835.               MODULE  -- this module
  4836.                   MANDATORY-GROUPS { partyMIBGroup }
  4837.               ::= { partyMIBCompliances 1 }
  4838.  
  4839.           partyNoPrivacyCompliance MODULE-COMPLIANCE
  4840.               STATUS  current
  4841.               DESCRIPTION
  4842.                       "The compliance statement for SNMPv2 entities
  4843.                       which implement the Party MIB, and support an
  4844.                       authentication protocol, but do not support any
  4845.                       privacy protocols (i.e., only the noAuth,
  4846.                       v2md5AuthProtocol, and noPriv protocols are
  4847.                       supported)."
  4848.               MODULE  -- this module
  4849.                   MANDATORY-GROUPS { partyMIBGroup }
  4850.               ::= { partyMIBCompliances 2 }
  4851.  
  4852.  
  4853.           partyPrivacyCompliance MODULE-COMPLIANCE
  4854.               STATUS  current
  4855.               DESCRIPTION
  4856.                       "The compliance statement for SNMPv2 entities
  4857.                       which implement the Party MIB, support an
  4858.                       authentication protocol, and support a privacy
  4859.                       protocol ONLY for the purpose of accessing
  4860.                       security parameters.
  4861.  
  4862.                       For all aclTable entries authorizing a subject
  4863.                       and/or target SNMPv2 party whose privacy protocol
  4864.                       is desPrivProtocol, to be used in accessing a
  4865.                       SNMPv2 context, the MIB view for that SNMPv2
  4866.                       context shall include only those objects
  4867.                       subordinate to partyMIBObjects, or a subset
  4868.                       thereof, e.g.,
  4869.  
  4870.                            viewSubtree = { partyMIBObjects }
  4871.                            viewMask    = ''H
  4872.                            viewType    = { included }
  4873.  
  4874.                       Any attempt to configure an entry in the
  4875.                       partyTable, the contextTable, the aclTable or the
  4876.                       viewTable such that a party using the
  4877.                       desPrivProtocol would be authorized for use in
  4878.                       accessing objects outside of the partyMIBObjects
  4879.                       subtree shall result in the appropriate error
  4880.                       response (e.g., wrongValue or inconsistentValue)."
  4881.               MODULE  -- this module
  4882.                   MANDATORY-GROUPS { partyMIBGroup }
  4883.               ::= { partyMIBCompliances 3 }
  4884.  
  4885.  
  4886.           fullPrivacyCompliance MODULE-COMPLIANCE
  4887.               STATUS  current
  4888.               DESCRIPTION
  4889.                       "The compliance statement for SNMPv2 entities
  4890.                       which implement the Party MIB, support an
  4891.                       authentication protocol, and support a privacy
  4892.                       protocol without restrictions on its use."
  4893.               MODULE  -- this module
  4894.                   MANDATORY-GROUPS { partyMIBGroup }
  4895.               ::= { partyMIBCompliances 4 }
  4896.  
  4897.         -- units of conformance
  4898.  
  4899.         partyMIBGroup OBJECT-GROUP
  4900.             OBJECTS { partyIndex, partyTDomain, partyTAddress,
  4901.                       partyMaxMessageSize, partyLocal,
  4902.                       partyAuthProtocol, partyAuthClock,
  4903.                       partyAuthPrivate, partyAuthPublic,
  4904.                       partyAuthLifetime, partyPrivProtocol,
  4905.                       partyPrivPrivate, partyPrivPublic,
  4906.                       partyStorageType, partyStatus,
  4907.                       partyCloneFrom,
  4908.                       contextIndex, contextLocal,
  4909.                       contextViewIndex, contextLocalEntity,
  4910.                       contextLocalTime, contextStorageType,
  4911.                       contextStatus, aclTarget, aclSubject,
  4912.                       aclPrivileges, aclStorageType, aclStatus,
  4913.                       viewMask, viewType, viewStorageType, viewStatus }
  4914.             STATUS  current
  4915.             DESCRIPTION
  4916.                     "The collection of objects allowing the
  4917.                     description and configuration of SNMPv2 parties.
  4918.  
  4919.                     Note that objects which support proxy
  4920.                     relationships are not included in this conformance
  4921.                     group."
  4922.             ::= { partyMIBGroups 1 }
  4923.  
  4924. END
  4925. SNMPv2-MIB DEFINITIONS ::= BEGIN
  4926.  
  4927.           IMPORTS
  4928.               MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  4929.               ObjectName, Integer32, Counter32, snmpModules
  4930.                   FROM SNMPv2-SMI
  4931.               TruthValue, DisplayString, TestAndIncr, TimeStamp
  4932.                   FROM SNMPv2-TC
  4933.               MODULE-COMPLIANCE, OBJECT-GROUP
  4934.                   FROM SNMPv2-CONF
  4935.               system, ifIndex, egpNeighAddr
  4936.                   FROM RFC1213-MIB
  4937.               partyEntry
  4938.                   FROM SNMPv2-PARTY-MIB;
  4939.  
  4940.           snmpMIB MODULE-IDENTITY
  4941.               LAST-UPDATED "9304010000Z"
  4942.               ORGANIZATION "IETF SNMPv2 Working Group"
  4943.               CONTACT-INFO
  4944.                       "        Marshall T. Rose
  4945.  
  4946.                        Postal: Dover Beach Consulting, Inc.
  4947.                                420 Whisman Court
  4948.                                Mountain View, CA  94043-2186
  4949.                                US
  4950.  
  4951.                           Tel: +1 415 968 1052
  4952.                           Fax: +1 415 968 2510
  4953.  
  4954.                        E-mail: mrose@dbc.mtview.ca.us"
  4955.               DESCRIPTION
  4956.                       "The MIB module for SNMPv2 entities."
  4957.               ::= { snmpModules 1 }
  4958.  
  4959.           snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 }
  4960.  
  4961.  
  4962.           -- the SNMPv2 statistics group
  4963.           --
  4964.           -- a collection of objects providing basic instrumentation of
  4965.           -- the SNMPv2 entity.
  4966.  
  4967.           -- A Case diagram[4] relating these objects is:
  4968.           --
  4969.           --  \v/   transport service
  4970.           --   |
  4971.           -- ==+==  snmpStatsPackets
  4972.           --   |
  4973.           --   +==> snmpStats30Something
  4974.           --   |
  4975.           --   +==> snmpStatsEncodingErrors
  4976.           --   |
  4977.           --   +==> snmpStatsUnknownDstParties
  4978.           --   |
  4979.           --   +==> snmpStatsDstPartyMismatches
  4980.           --   |
  4981.           --   +==> snmpStatsUnknownSrcParties
  4982.           --   |
  4983.           --   +==> snmpStatsBadAuths
  4984.           --   |
  4985.           --   +==> snmpStatsNotInLifetimes
  4986.           --   |
  4987.           --   +==> snmpStatsWrongDigestValues
  4988.           --   |
  4989.           --   +==> snmpStatsUnknownContexts
  4990.           --   |
  4991.           --   +==> snmpStatsBadOperations
  4992.           --   |
  4993.           --   +==> snmpStatsSilentDrops
  4994.           --   |
  4995.           -- ===== sink
  4996.  
  4997.           snmpStats      OBJECT IDENTIFIER ::= { snmpMIBObjects 1 }
  4998.  
  4999.  
  5000.           snmpStatsPackets OBJECT-TYPE
  5001.               SYNTAX     Counter32
  5002.               MAX-ACCESS read-only
  5003.               STATUS     current
  5004.               DESCRIPTION
  5005.                       "The total number of packets received by the
  5006.                       SNMPv2 entity from the transport service."
  5007.               REFERENCE
  5008.                       "Derived from RFC1213-MIB.snmpInPkts."
  5009.               ::= { snmpStats 1 }
  5010.  
  5011.           snmpStats30Something OBJECT-TYPE
  5012.               SYNTAX     Counter32
  5013.               MAX-ACCESS read-only
  5014.               STATUS     current
  5015.               DESCRIPTION
  5016.                       "The total number of packets which had an initial
  5017.                       octet with a value of 30 hexadecimal received by a
  5018.                       SNMPv2 entity which does not support SNMPv1.
  5019.                       (Such packets are possibly misdirected SNMPv1
  5020.                       Messages.)"
  5021.               REFERENCE
  5022.                       "Derived from RFC1213-MIB.snmpInASNParseErrs."
  5023.               ::= { snmpStats 2 }
  5024.  
  5025.           snmpStatsEncodingErrors OBJECT-TYPE
  5026.               SYNTAX     Counter32
  5027.               MAX-ACCESS read-only
  5028.               STATUS     current
  5029.               DESCRIPTION
  5030.                       "The total number of packets received by the
  5031.                       SNMPv2 entity which were improperly encoded or had
  5032.                       invalid syntax."
  5033.               REFERENCE
  5034.                       "Derived from RFC1213-MIB.snmpInASNParseErrs."
  5035.               ::= { snmpStats 3 }
  5036.  
  5037.  
  5038.           snmpStatsUnknownDstParties OBJECT-TYPE
  5039.               SYNTAX     Counter32
  5040.               MAX-ACCESS read-only
  5041.               STATUS     current
  5042.               DESCRIPTION
  5043.                       "The total number of SnmpPrivMsgs delivered to the
  5044.                       SNMPv2 entity for which the privDst field was not
  5045.                       a known local party."
  5046.               ::= { snmpStats 4 }
  5047.  
  5048.           snmpStatsDstPartyMismatches OBJECT-TYPE
  5049.               SYNTAX     Counter32
  5050.               MAX-ACCESS read-only
  5051.               STATUS     current
  5052.               DESCRIPTION
  5053.                       "The total number of SnmpPrivMsgs delivered to the
  5054.                       SNMPv2 entity which contained a SnmpAuthMsg for
  5055.                       which the authData.dstParty field did not match
  5056.                       the privDst field in the SnmpPrivMsg."
  5057.               ::= { snmpStats 5 }
  5058.  
  5059.           snmpStatsUnknownSrcParties OBJECT-TYPE
  5060.               SYNTAX     Counter32
  5061.               MAX-ACCESS read-only
  5062.               STATUS     current
  5063.               DESCRIPTION
  5064.                       "The total number of SnmpAuthMsgs delivered to the
  5065.                       SNMPv2 entity for which the authData.srcParty
  5066.                       field was not a known remote party."
  5067.               ::= { snmpStats 6 }
  5068.  
  5069.           snmpStatsBadAuths OBJECT-TYPE
  5070.               SYNTAX     Counter32
  5071.               MAX-ACCESS read-only
  5072.               STATUS     current
  5073.               DESCRIPTION
  5074.                       "The total number of SnmpAuthMsgs delivered to the
  5075.                       SNMPv2 entity which contained an authInfo field
  5076.                       which was inconsistent with the authentication
  5077.                       protocol associated with the source party."
  5078.               ::= { snmpStats 7 }
  5079.  
  5080.  
  5081.           snmpStatsNotInLifetimes OBJECT-TYPE
  5082.               SYNTAX     Counter32
  5083.               MAX-ACCESS read-only
  5084.               STATUS     current
  5085.               DESCRIPTION
  5086.                       "The total number of SnmpAuthMsgs delivered to the
  5087.                       SNMPv2 entity which were deemed unauthentic due to
  5088.                       their authInfo.authSrcTimestamp field being less
  5089.                       than the source party's clock plus lifetime."
  5090.               ::= { snmpStats 8 }
  5091.  
  5092.           snmpStatsWrongDigestValues OBJECT-TYPE
  5093.               SYNTAX     Counter32
  5094.               MAX-ACCESS read-only
  5095.               STATUS     current
  5096.               DESCRIPTION
  5097.                       "The total number of SnmpAuthMsgs delivered to the
  5098.                       SNMPv2 entity which were deemed unauthentic due to
  5099.                       their authInfo.authDigest field being unequal to
  5100.                       the expected digest value."
  5101.               ::= { snmpStats 9 }
  5102.  
  5103.           snmpStatsUnknownContexts OBJECT-TYPE
  5104.               SYNTAX     Counter32
  5105.               MAX-ACCESS read-only
  5106.               STATUS     current
  5107.               DESCRIPTION
  5108.                       "The total number of SnmpMgmtComs delivered to the
  5109.                       SNMPv2 entity for which the context field was not
  5110.                       a known SNMPv2 context."
  5111.               ::= { snmpStats 10 }
  5112.  
  5113.           snmpStatsBadOperations OBJECT-TYPE
  5114.               SYNTAX     Counter32
  5115.               MAX-ACCESS read-only
  5116.               STATUS     current
  5117.               DESCRIPTION
  5118.                       "The total number of messages delivered to the
  5119.                       SNMPv2 entity which were silently dropped because
  5120.                       the PDU type referred to an operation not allowed
  5121.                       in the aclTable[5]."
  5122.               ::= { snmpStats 11 }
  5123.  
  5124.  
  5125.           snmpStatsSilentDrops OBJECT-TYPE
  5126.               SYNTAX     Counter32
  5127.               MAX-ACCESS read-only
  5128.               STATUS     current
  5129.               DESCRIPTION
  5130.                       "The total number of GetRequest-PDUs,
  5131.                       GetNextRequest-PDUs, GetBulkRequest-PDUs,
  5132.                       SetRequest-PDUs, and InformRequest-PDUs delivered
  5133.                       to the SNMPv2 entity which were silently dropped
  5134.                       because the size of an reply containing an
  5135.                       alternate Response-PDU with an empty variable-
  5136.                       bindings field was greater than either a local
  5137.                       constraint or the maximum message size of the
  5138.                       request's source party."
  5139.               ::= { snmpStats 12 }
  5140.  
  5141.  
  5142.           -- the SNMPv1 statistics group
  5143.           --
  5144.           -- a collection of objects providing basic instrumentation of
  5145.           -- a SNMPv2 entity which also implements SNMPv1.
  5146.  
  5147.           -- A Case diagram[4] relating these objects
  5148.           -- (and those applicable objects in the snmpStats group)
  5149.           -- is:
  5150.           --
  5151.           --  \v/   transport service
  5152.           --   |
  5153.           -- ==+==  snmpStatsPackets
  5154.           --   |
  5155.           --   +==> snmpStatsEncodingErrors
  5156.           --   |
  5157.           --   +==> snmpV1BadCommunityNames
  5158.           --   |
  5159.           --   +==> snmpV1BadCommunityUses
  5160.           --   |
  5161.           -- ===== sink
  5162.  
  5163.           snmpV1         OBJECT IDENTIFIER ::= { snmpMIBObjects 2 }
  5164.  
  5165.           snmpV1BadCommunityNames OBJECT-TYPE
  5166.               SYNTAX     Counter32
  5167.               MAX-ACCESS read-only
  5168.               STATUS     current
  5169.               DESCRIPTION
  5170.                       "The total number of SNMPv1 Messages delivered to
  5171.                       the SNMPv2 entity which used a community name not
  5172.                       known to the SNMPv2 entity."
  5173.               REFERENCE
  5174.                       "Derived from RFC1213-
  5175.                       MIB.snmpInBadCommunityNames."
  5176.               ::= { snmpV1 1 }
  5177.  
  5178.  
  5179.           snmpV1BadCommunityUses OBJECT-TYPE
  5180.               SYNTAX     Counter32
  5181.               MAX-ACCESS read-only
  5182.               STATUS     current
  5183.               DESCRIPTION
  5184.                       "The total number of SNMPv1 Messages delivered to
  5185.                       SNMPv2 entity containing an operation which was
  5186.                       not allowed for the community named in the
  5187.                       Message."
  5188.               REFERENCE
  5189.                       "Derived from RFC1213-MIB.snmpInBadCommunityUses."
  5190.               ::= { snmpV1 2 }
  5191.  
  5192.  
  5193.           -- the object resource group
  5194.           --
  5195.           -- a collection of objects allowing a SNMPv2 entity acting in
  5196.           -- an agent role to describe its dynamically-configurable
  5197.           -- object resources.
  5198.  
  5199.           snmpOR         OBJECT IDENTIFIER ::= { snmpMIBObjects 3 }
  5200.  
  5201.           snmpORLastChange OBJECT-TYPE
  5202.               SYNTAX     TimeStamp
  5203.               MAX-ACCESS read-only
  5204.               STATUS     current
  5205.               DESCRIPTION
  5206.                       "The value of sysUpTime at the time of the most
  5207.                       recent change in state or value of any instance of
  5208.                       snmpORID."
  5209.               ::= { snmpOR 1 }
  5210.  
  5211.           snmpORTable OBJECT-TYPE
  5212.               SYNTAX     SEQUENCE OF SnmpOREntry
  5213.               MAX-ACCESS not-accessible
  5214.               STATUS     current
  5215.               DESCRIPTION
  5216.                       "The (conceptual) table listing the dynamically-
  5217.                       configurable object resources in a SNMPv2 entity
  5218.                       acting in an agent role.  SNMPv2 entities which do
  5219.                       not support dynamically-configurable object
  5220.                       resources will never have any instances of the
  5221.                       columnar objects in this table."
  5222.               ::= { snmpOR 2 }
  5223.  
  5224.           snmpOREntry OBJECT-TYPE
  5225.               SYNTAX     SnmpOREntry
  5226.               MAX-ACCESS not-accessible
  5227.               STATUS     current
  5228.               DESCRIPTION
  5229.                       "An entry (conceptual row) in the snmpORTable."
  5230.               INDEX      { snmpORIndex }
  5231.               ::= { snmpORTable 1 }
  5232.  
  5233.  
  5234.           SnmpOREntry ::= SEQUENCE {
  5235.               snmpORIndex                         Integer32,
  5236.               snmpORID                            OBJECT IDENTIFIER,
  5237.               snmpORDescr                         DisplayString
  5238.           }
  5239.  
  5240.           snmpORIndex OBJECT-TYPE
  5241.               SYNTAX     Integer32
  5242.               MAX-ACCESS not-accessible
  5243.               STATUS     current
  5244.               DESCRIPTION
  5245.                       "The auxiliary variable used for identifying
  5246.                       instances of the columnar objects in the
  5247.                       snmpORTable."
  5248.               ::= { snmpOREntry 1 }
  5249.  
  5250.           snmpORID OBJECT-TYPE
  5251.               SYNTAX     OBJECT IDENTIFIER
  5252.               MAX-ACCESS read-only
  5253.               STATUS     current
  5254.               DESCRIPTION
  5255.                       "An authoritative identification of one of the
  5256.                       dynamically-configurable object resources in a
  5257.                       SNMPv2 entity acting in an agent role.  This is
  5258.                       analogous to the sysObjectID object in MIB-II."
  5259.               ::= { snmpOREntry 2 }
  5260.  
  5261.           snmpORDescr OBJECT-TYPE
  5262.               SYNTAX     DisplayString
  5263.               MAX-ACCESS read-only
  5264.               STATUS     current
  5265.               DESCRIPTION
  5266.                       "A textual description of one of the dynamically-
  5267.                       configurable object resources in a SNMPv2 entity
  5268.                       acting in an agent role.  This is analogous to the
  5269.                       sysDescr object in MIB-II."
  5270.               ::= { snmpOREntry 3 }
  5271.  
  5272.  
  5273.           -- the traps group
  5274.           --
  5275.           -- a collection of objects which allow the SNMPv2 entity, when
  5276.           -- acting in an agent role, to be configured to generate
  5277.           -- SNMPv2-Trap-PDUs.
  5278.  
  5279.           snmpTrap       OBJECT IDENTIFIER ::= { snmpMIBObjects 4 }
  5280.  
  5281.           snmpTrapOID OBJECT-TYPE
  5282.               SYNTAX     OBJECT IDENTIFIER
  5283.               MAX-ACCESS not-accessible
  5284.               STATUS     current
  5285.               DESCRIPTION
  5286.                       "The authoritative identification of the trap
  5287.                       currently being sent.  This variable occurs as the
  5288.                       second varbind of a SNMPv2-Trap-PDU."
  5289.               ::= { snmpTrap 1 }
  5290.  
  5291.           snmpTrapTable OBJECT-TYPE
  5292.               SYNTAX     SEQUENCE OF SnmpTrapEntry
  5293.               MAX-ACCESS not-accessible
  5294.               STATUS     current
  5295.               DESCRIPTION
  5296.                       "A table which keeps track of how many traps have
  5297.                       been sent to each SNMPv2 entity."
  5298.               ::= { snmpTrap 2 }
  5299.  
  5300.           snmpTrapEntry OBJECT-TYPE
  5301.               SYNTAX     SnmpTrapEntry
  5302.               MAX-ACCESS not-accessible
  5303.               STATUS     current
  5304.               DESCRIPTION
  5305.                       "An entry which keeps track of how many traps have
  5306.                       been sent to a particular SNMPv2 entity."
  5307.               AUGMENTS   { partyEntry }
  5308.               ::= { snmpTrapTable 1 }
  5309.  
  5310.           SnmpTrapEntry ::= SEQUENCE {
  5311.               snmpTrapNumbers                     Counter32
  5312.           }
  5313.  
  5314.  
  5315.           snmpTrapNumbers OBJECT-TYPE
  5316.               SYNTAX     Counter32
  5317.               MAX-ACCESS read-only
  5318.               STATUS     current
  5319.               DESCRIPTION
  5320.                       "The number of traps which have been sent to a
  5321.                       particular SNMPv2 party, since the last
  5322.                       initialization of the SNMPv2 entity, or the
  5323.                       creation of the SNMPv2 party, whichever occurred
  5324.                       most recently."
  5325.               ::= { snmpTrapEntry 1 }
  5326.  
  5327.           snmpTrapEnterprise OBJECT-TYPE
  5328.               SYNTAX     OBJECT IDENTIFIER
  5329.               MAX-ACCESS not-accessible
  5330.               STATUS     current
  5331.               DESCRIPTION
  5332.                       "The authoritative identification of the
  5333.                       enterprise associated with the trap currently
  5334.                       being sent.  When a SNMPv2 proxy agent is mapping
  5335.                       an RFC1157 Trap-PDU into a SNMPv2-Trap-PDU, this
  5336.                       variable occurs as the last varbind."
  5337.               ::= { snmpTrap 3 }
  5338.  
  5339.  
  5340.           snmpV2EnableAuthenTraps OBJECT-TYPE
  5341.               SYNTAX     TruthValue
  5342.               MAX-ACCESS read-write
  5343.               STATUS     current
  5344.               DESCRIPTION
  5345.                       "Indicates whether the SNMPv2 entity, when acting
  5346.                       in an agent role, is permitted to generate
  5347.                       authenticationFailure traps.  The value of this
  5348.                       object overrides any configuration information; as
  5349.                       such, it provides a means whereby all
  5350.                       authenticationFailure traps may be disabled.
  5351.  
  5352.                       Note that it is strongly recommended that this
  5353.                       object be stored in non-volatile memory so that it
  5354.                       remains constant between re-initializations of the
  5355.                       network management system."
  5356.               REFERENCE
  5357.                       "Derived from RFC1213-MIB.snmpEnableAuthenTraps."
  5358.               ::= { snmpTrap 4 }
  5359.  
  5360.  
  5361.           -- well-known traps
  5362.  
  5363.           snmpTraps      OBJECT IDENTIFIER ::= { snmpMIBObjects 5 }
  5364.  
  5365.           coldStart NOTIFICATION-TYPE
  5366.               STATUS  current
  5367.               DESCRIPTION
  5368.                       "A coldStart trap signifies that the SNMPv2
  5369.                       entity, acting in an agent role, is reinitializing
  5370.                       itself such that its configuration may be
  5371.                       altered."
  5372.               ::= { snmpTraps 1 }
  5373.  
  5374.           warmStart NOTIFICATION-TYPE
  5375.               STATUS  current
  5376.               DESCRIPTION
  5377.                       "A warmStart trap signifies that the SNMPv2
  5378.                       entity, acting in an agent role, is reinitializing
  5379.                       itself such that its configuration is unaltered."
  5380.               ::= { snmpTraps 2 }
  5381.  
  5382.           linkDown NOTIFICATION-TYPE
  5383.               OBJECTS { ifIndex }
  5384.               STATUS  current
  5385.               DESCRIPTION
  5386.                       "A linkDown trap signifies that the SNMPv2 entity,
  5387.                       acting in an agent role, recognizes a failure in
  5388.                       one of the communication links represented in its
  5389.                       configuration."
  5390.               ::= { snmpTraps 3 }
  5391.  
  5392.           linkUp NOTIFICATION-TYPE
  5393.               OBJECTS { ifIndex }
  5394.               STATUS  current
  5395.               DESCRIPTION
  5396.                       "A linkUp trap signifies that the SNMPv2 entity,
  5397.                       acting in an agent role, recognizes that one of
  5398.                       the communication links represented in its
  5399.                       configuration has come up."
  5400.               ::= { snmpTraps 4 }
  5401.  
  5402.  
  5403.           authenticationFailure NOTIFICATION-TYPE
  5404.               STATUS  current
  5405.               DESCRIPTION
  5406.                       "An authenticationFailure trap signifies that the
  5407.                       SNMPv2 entity, acting in an agent role, has
  5408.                       received a protocol message that is not properly
  5409.                       authenticated.  While all implementations of the
  5410.                       SNMPv2 must be capable of generating this trap,
  5411.                       the snmpV2EnableAuthenTraps object indicates
  5412.                       whether this trap will be generated."
  5413.               ::= { snmpTraps 5 }
  5414.  
  5415.           egpNeighborLoss NOTIFICATION-TYPE
  5416.               OBJECTS { egpNeighAddr }
  5417.               STATUS  current
  5418.               DESCRIPTION
  5419.                       "An egpNeighborLoss trap signifies that an EGP
  5420.                       neighbor has been marked down and the EGP peer
  5421.                       relationship no longer obtains."
  5422.               ::= { snmpTraps 6 }
  5423.  
  5424.  
  5425.           -- the set group
  5426.           --
  5427.           -- a collection of objects which allow several cooperating
  5428.           -- SNMPv2 entities, all acting in a manager role, to
  5429.           -- coordinate their use of the SNMPv2 set operation.
  5430.  
  5431.           snmpSet        OBJECT IDENTIFIER ::= { snmpMIBObjects 6 }
  5432.  
  5433.           snmpSetSerialNo OBJECT-TYPE
  5434.               SYNTAX     TestAndIncr
  5435.               MAX-ACCESS read-write
  5436.               STATUS     current
  5437.               DESCRIPTION
  5438.                       "An advisory lock used to allow several
  5439.                       cooperating SNMPv2 entities, all acting in a
  5440.                       manager role, to coordinate their use of the
  5441.                       SNMPv2 set operation.
  5442.  
  5443.                       This object is used for coarse-grain coordination.
  5444.                       To achieve fine-grain coordination, one or more
  5445.                       similar objects might be defined within each MIB
  5446.                       group, as appropriate."
  5447.               ::= { snmpSet 1 }
  5448.  
  5449.  
  5450.           -- conformance information
  5451.  
  5452.           snmpMIBConformance
  5453.                          OBJECT IDENTIFIER ::= { snmpMIB 2 }
  5454.  
  5455.           snmpMIBCompliances
  5456.                          OBJECT IDENTIFIER ::= { snmpMIBConformance 1 }
  5457.           snmpMIBGroups  OBJECT IDENTIFIER ::= { snmpMIBConformance 2 }
  5458.  
  5459.           -- compliance statements
  5460.  
  5461.           snmpMIBCompliance MODULE-COMPLIANCE
  5462.               STATUS  current
  5463.               DESCRIPTION
  5464.                       "The compliance statement for SNMPv2 entities
  5465.                       which implement the SNMPv2 MIB."
  5466.               MODULE  RFC1213-MIB
  5467.                   MANDATORY-GROUPS { system }
  5468.  
  5469.               MODULE  -- this module
  5470.                   MANDATORY-GROUPS { snmpStatsGroup, snmpORGroup,
  5471.                                      snmpTrapGroup, snmpSetGroup }
  5472.  
  5473.                   GROUP   snmpV1Group
  5474.                   DESCRIPTION
  5475.                       "The snmpV1 group is mandatory only for those
  5476.                        SNMPv2 entities which also implement SNMPv1."
  5477.               ::= { snmpMIBCompliances 1 }
  5478.  
  5479.  
  5480.           -- units of conformance
  5481.  
  5482.           snmpStatsGroup OBJECT-GROUP
  5483.               OBJECTS { snmpStatsPackets, snmpStats30Something,
  5484.                         snmpStatsEncodingErrors,
  5485.                         snmpStatsUnknownDstParties,
  5486.                         snmpStatsDstPartyMismatches,
  5487.                         snmpStatsUnknownSrcParties, snmpStatsBadAuths,
  5488.                         snmpStatsNotInLifetimes,
  5489.                         snmpStatsWrongDigestValues,
  5490.                         snmpStatsUnknownContexts,
  5491.                         snmpStatsBadOperations,
  5492.                         snmpStatsSilentDrops }
  5493.               STATUS  current
  5494.               DESCRIPTION
  5495.                       "A collection of objects providing basic
  5496.                       instrumentation of the SNMPv2 entity."
  5497.               ::= { snmpMIBGroups 1 }
  5498.  
  5499.           snmpV1Group OBJECT-GROUP
  5500.               OBJECTS { snmpV1BadCommunityNames, snmpV1BadCommunityUses }
  5501.               STATUS  current
  5502.               DESCRIPTION
  5503.                       "A collection of objects providing basic
  5504.                       instrumentation of a SNMPv2 entity which also
  5505.                       implements SNMPv1."
  5506.               ::= { snmpMIBGroups 2 }
  5507.  
  5508.           snmpORGroup OBJECT-GROUP
  5509.               OBJECTS { snmpORLastChange, snmpORID, snmpORDescr }
  5510.               STATUS  current
  5511.               DESCRIPTION
  5512.                       "A collection of objects allowing a SNMPv2 entity
  5513.                       acting in an agent role to describe its
  5514.                       dynamically-configurable object resources."
  5515.               ::= { snmpMIBGroups 3 }
  5516.  
  5517.  
  5518.           snmpTrapGroup OBJECT-GROUP
  5519.               OBJECTS { snmpTrapNumbers, snmpV2EnableAuthenTraps }
  5520.               STATUS  current
  5521.               DESCRIPTION
  5522.                       "A collection of objects which allow the SNMPv2
  5523.                       entity, when acting in an agent role, to be
  5524.                       configured to generate SNMPv2-Trap-PDUs."
  5525.               ::= { snmpMIBGroups 4 }
  5526.  
  5527.           snmpSetGroup OBJECT-GROUP
  5528.               OBJECTS { snmpSetSerialNo }
  5529.               STATUS  current
  5530.               DESCRIPTION
  5531.                       "A collection of objects which allow several
  5532.                       cooperating SNMPv2 entities, all acting in a
  5533.                       manager role, to coordinate their use of the
  5534.                       SNMPv2 set operation."
  5535.               ::= { snmpMIBGroups 5 }
  5536.  
  5537. END
  5538. SNMPv2-M2M-MIB DEFINITIONS ::= BEGIN
  5539.  
  5540.           IMPORTS
  5541.               MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  5542.               Integer32, Counter32, snmpModules
  5543.                   FROM SNMPv2-SMI
  5544.               DisplayString, InstancePointer, RowStatus, TimeStamp
  5545.                   FROM SNMPv2-TC
  5546.               MODULE-COMPLIANCE, OBJECT-GROUP
  5547.                   FROM SNMPv2-CONF
  5548.               contextIdentity
  5549.                   FROM SNMPv2-PARTY-MIB;
  5550.  
  5551.           snmpM2M MODULE-IDENTITY
  5552.               LAST-UPDATED "9304010000Z"
  5553.               ORGANIZATION "IETF SNMPv2 Working Group"
  5554.               CONTACT-INFO
  5555.                       "        Steven Waldbusser
  5556.  
  5557.                        Postal: Carnegie Mellon University
  5558.                                4910 Forbes Ave
  5559.                                Pittsburgh, PA  15213
  5560.  
  5561.                           Tel: +1 412 268 6628
  5562.                           Fax: +1 412 268 4987
  5563.  
  5564.                        E-mail: waldbusser@cmu.edu"
  5565.               DESCRIPTION
  5566.                       "The Manager-to-Manager MIB module."
  5567.               ::= { snmpModules 2 }
  5568.  
  5569.           snmpM2MObjects OBJECT IDENTIFIER ::= { snmpM2M 1 }
  5570.  
  5571.  
  5572.           -- the alarm group
  5573.           --
  5574.           -- a collection of objects allowing the description and
  5575.           -- configuration of threshold alarms from a SNMPv2 entity
  5576.           -- acting in a dual role.
  5577.  
  5578.           snmpAlarm      OBJECT IDENTIFIER ::= { snmpM2MObjects 1 }
  5579.  
  5580.           -- This Alarm mechanism periodically takes statistical samples
  5581.           -- from variables available via SNMPv2 and compares them to
  5582.           -- thresholds that have been configured.  The alarm table
  5583.           -- stores configuration entries that each define a variable,
  5584.           -- polling period, and threshold parameters.  If a sample is
  5585.           -- found to cross the threshold values, an event is generated.
  5586.           -- Only variables that resolve to an ASN.1 primitive type of
  5587.           -- INTEGER (Integer32, Counter32, Gauge32, TimeTicks,
  5588.           -- Counter64, or UInteger32) may be monitored in this way.
  5589.           --
  5590.           -- This function has a hysteresis mechanism to limit the
  5591.           -- generation of events.  This mechanism generates one event
  5592.           -- as a threshold is crossed in the appropriate direction.  No
  5593.           -- more events are generated for that threshold until the
  5594.           -- opposite threshold is crossed.
  5595.           --
  5596.           -- In the case of sampling a deltaValue, an entity may
  5597.           -- implement this mechanism with more precision if it takes a
  5598.           -- delta sample twice per period, each time comparing the sum
  5599.           -- of the latest two samples to the threshold.  This allows
  5600.           -- the detection of threshold crossings that span the sampling
  5601.           -- boundary.  Note that this does not require any special
  5602.           -- configuration of the threshold value.  It is suggested that
  5603.           -- entities implement this more precise algorithm.
  5604.           --
  5605.  
  5606.  
  5607.           snmpAlarmNextIndex OBJECT-TYPE
  5608.               SYNTAX     INTEGER (0..65535)
  5609.               MAX-ACCESS read-only
  5610.               STATUS     current
  5611.               DESCRIPTION
  5612.                       "The index number of the next appropriate
  5613.                       unassigned entry in the snmpAlarmTable.  The value
  5614.                       0 indicates that no unassigned entries are
  5615.                       available.
  5616.  
  5617.                       A management station should create new entries in
  5618.                       the snmpAlarmTable using this algorithm: first,
  5619.                       issue a management protocol retrieval operation to
  5620.                       determine the value of snmpAlarmNextIndex; and,
  5621.                       second, issue a management protocol set operation
  5622.                       to create an instance of the snmpAlarmStatus
  5623.                       object setting its value to `createAndGo' or
  5624.                       `createAndWait' (as specified in the description
  5625.                       of the RowStatus textual convention)."
  5626.               ::= { snmpAlarm 1 }
  5627.  
  5628.           snmpAlarmTable OBJECT-TYPE
  5629.               SYNTAX     SEQUENCE OF SnmpAlarmEntry
  5630.               MAX-ACCESS not-accessible
  5631.               STATUS     current
  5632.               DESCRIPTION
  5633.                       "A list of snmpAlarm entries."
  5634.               ::= { snmpAlarm 2 }
  5635.  
  5636.           snmpAlarmEntry OBJECT-TYPE
  5637.               SYNTAX     SnmpAlarmEntry
  5638.               MAX-ACCESS not-accessible
  5639.               STATUS     current
  5640.               DESCRIPTION
  5641.                       "A list of parameters that set up a periodic
  5642.                       sampling query to check for alarm conditions.  The
  5643.                       contextIdentity included in the INDEX clause is
  5644.                       the context to which the sampling queries are
  5645.                       directed."
  5646.               INDEX      { contextIdentity, snmpAlarmIndex }
  5647.               ::= { snmpAlarmTable 1 }
  5648.  
  5649.  
  5650.           SnmpAlarmEntry ::= SEQUENCE {
  5651.               snmpAlarmIndex                    INTEGER,
  5652.               snmpAlarmVariable                 InstancePointer,
  5653.               snmpAlarmInterval                 Integer32,
  5654.               snmpAlarmSampleType               INTEGER,
  5655.               snmpAlarmValue                    Integer32,
  5656.               snmpAlarmStartupAlarm             INTEGER,
  5657.               snmpAlarmRisingThreshold          Integer32,
  5658.               snmpAlarmFallingThreshold         Integer32,
  5659.               snmpAlarmRisingEventIndex         INTEGER,
  5660.               snmpAlarmFallingEventIndex        INTEGER,
  5661.               snmpAlarmUnavailableEventIndex    INTEGER,
  5662.               snmpAlarmStatus                   RowStatus
  5663.           }
  5664.  
  5665.           snmpAlarmIndex OBJECT-TYPE
  5666.               SYNTAX     INTEGER (1..65535)
  5667.               MAX-ACCESS not-accessible
  5668.               STATUS     current
  5669.               DESCRIPTION
  5670.                       "An index that uniquely identifies an entry in the
  5671.                       snmpAlarm table for a particular sampling context.
  5672.                       Each such entry defines a diagnostic sample at a
  5673.                       particular interval for a variable in the
  5674.                       particular context's object resources."
  5675.               ::= { snmpAlarmEntry 1 }
  5676.  
  5677.  
  5678.           snmpAlarmVariable OBJECT-TYPE
  5679.               SYNTAX     InstancePointer
  5680.               MAX-ACCESS read-create
  5681.               STATUS     current
  5682.               DESCRIPTION
  5683.                       "The object identifier of the particular variable
  5684.                       to be sampled.  Only variables that resolve to an
  5685.                       ASN.1 primitive type of INTEGER (Integer32,
  5686.                       Counter32, Gauge32, TimeTicks, Counter64, or
  5687.                       UInteger32) may be sampled.
  5688.  
  5689.                       If it is detected by an error response of
  5690.                       authorizationError, noSuchObject, or
  5691.                       noSuchInstance that the variable name of an
  5692.                       established snmpAlarmEntry is no longer available
  5693.                       in the sampling context, a single
  5694.                       snmpObjectUnavailableAlarm event is generated and
  5695.                       the status of this snmpAlarmEntry is set to
  5696.                       `destroy'.  Likewise, if the syntax of the
  5697.                       variable retrieved by the query is not Integer32,
  5698.                       Counter32, Gauge32, TimeTicks, Counter64, or
  5699.                       UInteger32, the same actions will be taken.
  5700.  
  5701.                       If the SNMPv2 entity acting in a dual role detects
  5702.                       that the sampled value can not be obtained due to
  5703.                       lack of response to management queries, it should
  5704.                       either:
  5705.  
  5706.                            1) Set the status of this snmpAlarmEntry to
  5707.                            `destroy', if it is determined that further
  5708.                            communication is not possible;
  5709.  
  5710.                            or,
  5711.  
  5712.                            2) Delete the associated snmpAlarmValue
  5713.                            instance (but not the entire conceptual row),
  5714.                            and continue to attempt to sample the
  5715.                            variable and recreate the associated
  5716.                            snmpAlarmValue instance should communication
  5717.                            be reestablished.
  5718.  
  5719.                       An attempt to modify this object will fail with an
  5720.                       `inconsistentValue' error if the associated
  5721.                       snmpAlarmStatus object would be equal to `active'
  5722.                       both before and after the modification attempt."
  5723.  
  5724.  
  5725.               ::= { snmpAlarmEntry 2 }
  5726.  
  5727.           snmpAlarmInterval OBJECT-TYPE
  5728.               SYNTAX     Integer32
  5729.               UNITS      "seconds"
  5730.               MAX-ACCESS read-create
  5731.               STATUS     current
  5732.               DESCRIPTION
  5733.                       "The interval in seconds over which the data is
  5734.                       sampled and compared with the rising and falling
  5735.                       thresholds.  When setting this object and the
  5736.                       sampling type is `deltaValue',  care should be
  5737.                       taken to ensure that the change during this
  5738.                       interval of the variable being sampled will not
  5739.                       exceed the (-2^31...2^31-1) range of the
  5740.                       snmpAlarmValue.
  5741.  
  5742.                       An attempt to modify this object will fail with an
  5743.                       `inconsistentValue' error if the associated
  5744.                       snmpAlarmStatus object would be equal to `active'
  5745.                       both before and after the modification attempt."
  5746.               ::= { snmpAlarmEntry 3 }
  5747.  
  5748.  
  5749.           snmpAlarmSampleType OBJECT-TYPE
  5750.               SYNTAX     INTEGER {
  5751.                              absoluteValue(1),
  5752.                              deltaValue(2)
  5753.                          }
  5754.               MAX-ACCESS read-create
  5755.               STATUS     current
  5756.               DESCRIPTION
  5757.                       "The method of sampling the selected variable and
  5758.                       calculating the value to be compared against the
  5759.                       thresholds.  If the value of this object is
  5760.                       `absoluteValue', the value of the selected
  5761.                       variable at the end of the sampling interval will
  5762.                       be compared directly with both the
  5763.                       snmpAlarmRisingThreshold and the
  5764.                       snmpAlarmFallingThreshold values.  If the value of
  5765.                       this object is `deltaValue', the value of the
  5766.                       selected variable at the end of the sampling
  5767.                       interval will be subtracted from its value at the
  5768.                       end of the previous sampling interval, and the
  5769.                       difference compared with both the
  5770.                       snmpAlarmRisingThreshold and the
  5771.                       snmpAlarmFallingThreshold values.
  5772.  
  5773.                       An attempt to modify this object will fail with an
  5774.                       `inconsistentValue' error if the associated
  5775.                       snmpAlarmStatus object would be equal to `active'
  5776.                       both before and after the modification attempt."
  5777.               DEFVAL { deltaValue }
  5778.               ::= { snmpAlarmEntry 4 }
  5779.  
  5780.  
  5781.           snmpAlarmValue OBJECT-TYPE
  5782.               SYNTAX     Integer32
  5783.               MAX-ACCESS read-only
  5784.               STATUS     current
  5785.               DESCRIPTION
  5786.                       "The value of the statistic during the last
  5787.                       sampling period.  The value during the current
  5788.                       sampling period is not made available until the
  5789.                       period is completed.  If the value of the
  5790.                       statistic does not fit in the signed 32 bit
  5791.                       representation of this object, it should be
  5792.                       truncated in an implementation specific manner.
  5793.  
  5794.                       Note that if the associated snmpAlarmSampleType is
  5795.                       set to `deltaValue', the value of this object is
  5796.                       the difference in the sampled variable since the
  5797.                       last sample.
  5798.  
  5799.                       This object will be created by the SNMPv2 entity
  5800.                       acting in a dual role when this entry is set to
  5801.                       `active', and the first sampling period has
  5802.                       completed.  It may be created and deleted at other
  5803.                       times by the SNMPv2 entity acting in a dual role
  5804.                       when the sampled value can not be obtained, as
  5805.                       specified in the snmpAlarmVariable object."
  5806.               ::= { snmpAlarmEntry 5 }
  5807.  
  5808.  
  5809.           snmpAlarmStartupAlarm OBJECT-TYPE
  5810.               SYNTAX     INTEGER {
  5811.                              risingAlarm(1),
  5812.                              fallingAlarm(2),
  5813.                              risingOrFallingAlarm(3)
  5814.                          }
  5815.               MAX-ACCESS read-create
  5816.               STATUS     current
  5817.               DESCRIPTION
  5818.                       "The alarm that may be sent when this entry is
  5819.                       first set to `active'.  If the first sample after
  5820.                       this entry becomes active is greater than or equal
  5821.                       to the risingThreshold and snmpAlarmStartupAlarm
  5822.                       is equal to `risingAlarm' or
  5823.                       `risingOrFallingAlarm', then a single rising alarm
  5824.                       will be generated.  If the first sample after this
  5825.                       entry becomes active is less than or equal to the
  5826.                       fallingThreshold and snmpAlarmStartupAlarm is
  5827.                       equal to `fallingAlarm' or `risingOrFallingAlarm',
  5828.                       then a single falling alarm will be generated.
  5829.                       Note that a snmpObjectUnavailableAlarm is sent
  5830.                       upon startup whenever it is applicable,
  5831.                       independent of the setting of
  5832.                       snmpAlarmStartupAlarm.
  5833.  
  5834.                       An attempt to modify this object will fail with an
  5835.                       `inconsistentValue' error if the associated
  5836.                       snmpAlarmStatus object would be equal to `active'
  5837.                       both before and after the modification attempt."
  5838.               DEFVAL { risingOrFallingAlarm }
  5839.               ::= { snmpAlarmEntry 6 }
  5840.  
  5841.  
  5842.           snmpAlarmRisingThreshold OBJECT-TYPE
  5843.               SYNTAX     Integer32
  5844.               MAX-ACCESS read-create
  5845.               STATUS     current
  5846.               DESCRIPTION
  5847.                       "A threshold for the sampled statistic.  When the
  5848.                       current sampled value is greater than or equal to
  5849.                       this threshold, and the value at the last sampling
  5850.                       interval was less than this threshold, a single
  5851.                       event will be generated.  A single event will also
  5852.                       be generated if the first sample after this entry
  5853.                       becomes active is greater than or equal to this
  5854.                       threshold and the associated snmpAlarmStartupAlarm
  5855.                       is equal to `risingAlarm' or
  5856.                       `risingOrFallingAlarm'.
  5857.  
  5858.                       After a rising event is generated, another such
  5859.                       event will not be generated until the sampled
  5860.                       value falls below this threshold and reaches the
  5861.                       snmpAlarmFallingThreshold.
  5862.  
  5863.                       An attempt to modify this object will fail with an
  5864.                       `inconsistentValue' error if the associated
  5865.                       snmpAlarmStatus object would be equal to `active'
  5866.                       both before and after the modification attempt."
  5867.               ::= { snmpAlarmEntry 7 }
  5868.  
  5869.  
  5870.           snmpAlarmFallingThreshold OBJECT-TYPE
  5871.               SYNTAX     Integer32
  5872.               MAX-ACCESS read-create
  5873.               STATUS     current
  5874.               DESCRIPTION
  5875.                       "A threshold for the sampled statistic.  When the
  5876.                       current sampled value is less than or equal to
  5877.                       this threshold, and the value at the last sampling
  5878.                       interval was greater than this threshold, a single
  5879.                       event will be generated.  A single event will also
  5880.                       be generated if the first sample after this entry
  5881.                       becomes active is less than or equal to this
  5882.                       threshold and the associated snmpAlarmStartupAlarm
  5883.                       is equal to `fallingAlarm' or
  5884.                       `risingOrFallingAlarm'.
  5885.  
  5886.                       After a falling event is generated, another such
  5887.                       event will not be generated until the sampled
  5888.                       value rises above this threshold and reaches the
  5889.                       snmpAlarmRisingThreshold.
  5890.  
  5891.                       An attempt to modify this object will fail with an
  5892.                       `inconsistentValue' error if the associated
  5893.                       snmpAlarmStatus object would be equal to `active'
  5894.                       both before and after the modification attempt."
  5895.               ::= { snmpAlarmEntry 8 }
  5896.  
  5897.  
  5898.           snmpAlarmRisingEventIndex OBJECT-TYPE
  5899.               SYNTAX     INTEGER (0..65535)
  5900.               MAX-ACCESS read-create
  5901.               STATUS     current
  5902.               DESCRIPTION
  5903.                       "The index of the snmpEventEntry that is used when
  5904.                       a rising threshold is crossed.  The snmpEventEntry
  5905.                       identified by a particular value of this index is
  5906.                       the same as identified by the same value of the
  5907.                       snmpEventIndex object.  If there is no
  5908.                       corresponding entry in the snmpEventTable, then no
  5909.                       association exists.  In particular, if this value
  5910.                       is zero, no associated event will be generated, as
  5911.                       zero is not a valid snmpEventIndex.
  5912.  
  5913.                       An attempt to modify this object will fail with an
  5914.                       `inconsistentValue' error if the associated
  5915.                       snmpAlarmStatus object would be equal to `active'
  5916.                       both before and after the modification attempt."
  5917.               ::= { snmpAlarmEntry 9 }
  5918.  
  5919.  
  5920.           snmpAlarmFallingEventIndex OBJECT-TYPE
  5921.               SYNTAX     INTEGER (0..65535)
  5922.               MAX-ACCESS read-create
  5923.               STATUS     current
  5924.               DESCRIPTION
  5925.                       "The index of the snmpEventEntry that is used when
  5926.                       a falling threshold is crossed.  The
  5927.                       snmpEventEntry identified by a particular value of
  5928.                       this index is the same as identified by the same
  5929.                       value of the snmpEventIndex object.  If there is
  5930.                       no corresponding entry in the snmpEventTable, then
  5931.                       no association exists.  In particular, if this
  5932.                       value is zero, no associated event will be
  5933.                       generated, as zero is not a valid snmpEventIndex.
  5934.  
  5935.                       An attempt to modify this object will fail with an
  5936.                       `inconsistentValue' error if the associated
  5937.                       snmpAlarmStatus object would be equal to `active'
  5938.                       both before and after the modification attempt."
  5939.               ::= { snmpAlarmEntry 10 }
  5940.  
  5941.           snmpAlarmUnavailableEventIndex OBJECT-TYPE
  5942.               SYNTAX     INTEGER (0..65535)
  5943.               MAX-ACCESS read-create
  5944.               STATUS     current
  5945.               DESCRIPTION
  5946.                       "The index of the snmpEventEntry that is used when
  5947.                       a variable becomes unavailable.  The
  5948.                       snmpEventEntry identified by a particular value of
  5949.                       this index is the same as identified by the same
  5950.                       value of the snmpEventIndex object.  If there is
  5951.                       no corresponding entry in the snmpEventTable, then
  5952.                       no association exists.  In particular, if this
  5953.                       value is zero, no associated event will be
  5954.                       generated, as zero is not a valid snmpEventIndex.
  5955.  
  5956.                       An attempt to modify this object will fail with an
  5957.                       `inconsistentValue' error if the associated
  5958.                       snmpAlarmStatus object would be equal to `active'
  5959.                       both before and after the modification attempt."
  5960.               ::= { snmpAlarmEntry 11 }
  5961.  
  5962.  
  5963.           snmpAlarmStatus OBJECT-TYPE
  5964.               SYNTAX     RowStatus
  5965.               MAX-ACCESS read-create
  5966.               STATUS     current
  5967.               DESCRIPTION
  5968.                       "The status of this snmpAlarm entry.  This object
  5969.                       may not be set to `active' unless the following
  5970.                       columnar objects exist in this row:
  5971.                       snmpAlarmVariable, snmpAlarmInterval,
  5972.                       snmpAlarmSampleType, snmpAlarmStartupAlarm,
  5973.                       snmpAlarmRisingThreshold,
  5974.                       snmpAlarmFallingThreshold,
  5975.                       snmpAlarmRisingEventIndex,
  5976.                       snmpAlarmFallingEventIndex, and
  5977.                       snmpAlarmUnavailableEventIndex."
  5978.               ::= { snmpAlarmEntry 12 }
  5979.  
  5980.  
  5981.           -- alarm-related notifications
  5982.  
  5983.           snmpAlarmNotifications
  5984.                          OBJECT IDENTIFIER ::= { snmpAlarm 3 }
  5985.  
  5986.           snmpRisingAlarm NOTIFICATION-TYPE
  5987.               OBJECTS { snmpAlarmVariable, snmpAlarmSampleType,
  5988.                         snmpAlarmValue, snmpAlarmRisingThreshold }
  5989.               STATUS  current
  5990.               DESCRIPTION
  5991.                       "An event that is generated when an alarm entry
  5992.                       crosses its rising threshold.  The instances of
  5993.                       those objects contained within the varbind list
  5994.                       are those of the alarm entry which generated this
  5995.                       event."
  5996.               ::= { snmpAlarmNotifications 1 }
  5997.  
  5998.           snmpFallingAlarm NOTIFICATION-TYPE
  5999.               OBJECTS { snmpAlarmVariable, snmpAlarmSampleType,
  6000.                         snmpAlarmValue, snmpAlarmFallingThreshold }
  6001.               STATUS  current
  6002.               DESCRIPTION
  6003.                       "An event that is generated when an alarm entry
  6004.                       crosses its falling threshold.  The instances of
  6005.                       those objects contained within the varbind list
  6006.                       are those of the alarm entry which generated this
  6007.                       event."
  6008.               ::= { snmpAlarmNotifications 2 }
  6009.  
  6010.           snmpObjectUnavailableAlarm NOTIFICATION-TYPE
  6011.               OBJECTS { snmpAlarmVariable }
  6012.               STATUS  current
  6013.               DESCRIPTION
  6014.                       "An event that is generated when a variable
  6015.                       monitored by an alarm entry becomes unavailable.
  6016.                       The instance of snmpAlarmVariable contained within
  6017.                       the varbind list is the one associated with the
  6018.                       alarm entry which generated this event."
  6019.               ::= { snmpAlarmNotifications 3 }
  6020.  
  6021.  
  6022.           -- the event group
  6023.           --
  6024.           -- a collection of objects allowing the description and
  6025.           -- configuration of events from a SNMPv2 entity acting
  6026.           -- in a dual role.
  6027.  
  6028.           snmpEvent      OBJECT IDENTIFIER ::= { snmpM2MObjects 2 }
  6029.  
  6030.           -- The snmpEvent table defines the set of events generated on
  6031.           -- a SNMPv2 entity acting in a dual role.  Each entry in the
  6032.           -- snmpEventTable associates an event type with the
  6033.           -- notification method and associated parameters.  Some
  6034.           -- snmpEvent entries are fired by an associated condition in
  6035.           -- the snmpAlarmTable.  Others are fired on behalf of
  6036.           -- conditions defined in the NOTIFICATION-TYPE macro.  The
  6037.           -- snmpNotificationTable defines notifications that should
  6038.           -- occur when an associated event is fired.
  6039.  
  6040.           snmpEventNextIndex OBJECT-TYPE
  6041.               SYNTAX     INTEGER (0..65535)
  6042.               MAX-ACCESS read-only
  6043.               STATUS     current
  6044.               DESCRIPTION
  6045.                       "The index number of the next appropriate
  6046.                       unassigned entry in the snmpEventTable.  The value
  6047.                       0 indicates that no unassigned entries are
  6048.                       available.
  6049.  
  6050.                       A management station should create new entries in
  6051.                       the snmpEventTable using this algorithm: first,
  6052.                       issue a management protocol retrieval operation to
  6053.                       determine the value of snmpEventNextIndex; and,
  6054.                       second, issue a management protocol set operation
  6055.                       to create an instance of the snmpEventStatus
  6056.                       object setting its value to `createAndWait' or
  6057.                       'createAndGo'."
  6058.               ::= { snmpEvent 1 }
  6059.  
  6060.  
  6061.           snmpEventTable OBJECT-TYPE
  6062.               SYNTAX     SEQUENCE OF SnmpEventEntry
  6063.               MAX-ACCESS not-accessible
  6064.               STATUS     current
  6065.               DESCRIPTION
  6066.                       "A list of events."
  6067.               ::= { snmpEvent 2 }
  6068.  
  6069.           snmpEventEntry OBJECT-TYPE
  6070.               SYNTAX     SnmpEventEntry
  6071.               MAX-ACCESS not-accessible
  6072.               STATUS     current
  6073.               DESCRIPTION
  6074.                       "A set of parameters that describe an event that
  6075.                       is generated when certain conditions are met."
  6076.               INDEX      { snmpEventIndex }
  6077.               ::= { snmpEventTable 1 }
  6078.  
  6079.           SnmpEventEntry ::= SEQUENCE {
  6080.               snmpEventIndex          INTEGER,
  6081.               snmpEventID             OBJECT IDENTIFIER,
  6082.               snmpEventDescription    DisplayString,
  6083.               snmpEventEvents         Counter32,
  6084.               snmpEventLastTimeSent   TimeStamp,
  6085.               snmpEventStatus         RowStatus
  6086.           }
  6087.  
  6088.           snmpEventIndex OBJECT-TYPE
  6089.               SYNTAX     INTEGER (1..65535)
  6090.               MAX-ACCESS not-accessible
  6091.               STATUS     current
  6092.               DESCRIPTION
  6093.                       "An index that uniquely identifies an entry in the
  6094.                       snmpEvent table.  Each such entry defines an event
  6095.                       generated when the appropriate conditions occur."
  6096.               ::= { snmpEventEntry 1 }
  6097.  
  6098.  
  6099.           snmpEventID OBJECT-TYPE
  6100.               SYNTAX     OBJECT IDENTIFIER
  6101.               MAX-ACCESS read-create
  6102.               STATUS     current
  6103.               DESCRIPTION
  6104.                       "The authoritative identification of the event
  6105.                       type generated by this entry.  This variable
  6106.                       occurs as the second varbind of an InformRequest-
  6107.                       PDU.  If this OBJECT IDENTIFIER maps to a
  6108.                       NOTIFICATION-TYPE the sender will place the
  6109.                       objects listed in the NOTIFICATION-TYPE in the
  6110.                       varbind list."
  6111.               ::= { snmpEventEntry 2 }
  6112.  
  6113.           snmpEventDescription OBJECT-TYPE
  6114.               SYNTAX     DisplayString (SIZE (0..127))
  6115.               MAX-ACCESS read-create
  6116.               STATUS     current
  6117.               DESCRIPTION
  6118.                       "A comment describing this snmpEvent entry."
  6119.               ::= { snmpEventEntry 3 }
  6120.  
  6121.           snmpEventEvents OBJECT-TYPE
  6122.               SYNTAX     Counter32
  6123.               MAX-ACCESS read-only
  6124.               STATUS     current
  6125.               DESCRIPTION
  6126.                       "The number of events caused by event generators
  6127.                       associated with this snmpEvent entry."
  6128.               ::= { snmpEventEntry 4 }
  6129.  
  6130.  
  6131.           snmpEventLastTimeSent OBJECT-TYPE
  6132.               SYNTAX     TimeStamp
  6133.               MAX-ACCESS read-only
  6134.               STATUS     current
  6135.               DESCRIPTION
  6136.                       "The value of sysUpTime at the time this snmpEvent
  6137.                       entry last generated an event.  If this entry has
  6138.                       not generated any events, this value will be
  6139.                       zero."
  6140.               DEFVAL { 0 }
  6141.               ::= { snmpEventEntry 5 }
  6142.  
  6143.           snmpEventStatus OBJECT-TYPE
  6144.               SYNTAX     RowStatus
  6145.               MAX-ACCESS read-create
  6146.               STATUS     current
  6147.               DESCRIPTION
  6148.                       "The status of this snmpEvent entry.  This object
  6149.                       may not be set to `active' unless the following
  6150.                       columnar objects exist in this row: snmpEventID,
  6151.                       snmpEventDescription, snmpEventEvents, and
  6152.                       snmpEventLastTimeSent.
  6153.  
  6154.                       Setting an instance of this object to the value
  6155.                       'destroy' has the effect of invalidating any/all
  6156.                       entries in the snmpEventTable, and the
  6157.                       snmpEventNotifyTable which reference the
  6158.                       corresponding snmpEventEntry."
  6159.               ::= { snmpEventEntry 6 }
  6160.  
  6161.  
  6162.           snmpEventNotifyMinInterval OBJECT-TYPE
  6163.               SYNTAX     Integer32
  6164.               UNITS      "seconds"
  6165.               MAX-ACCESS read-only
  6166.               STATUS     current
  6167.               DESCRIPTION
  6168.                       "The minimum interval that the SNMPv2 entity
  6169.                       acting in a dual role will wait before
  6170.                       retransmitting an InformRequest-PDU.  This object
  6171.                       specifies the minimal value supported by the
  6172.                       SNMPv2 entity acting in a dual role, based on
  6173.                       resource or implementation constraints.
  6174.  
  6175.                       For a particular entry in the
  6176.                       snmpEventNotifyTable, if the associated
  6177.                       snmpEventNotifyIntervalRequested variable is
  6178.                       greater than this object, the
  6179.                       snmpEventNotifyIntervalRequested value shall be
  6180.                       used as the minimum interval for retransmissions
  6181.                       of InformRequest-PDUs sent on behalf of that
  6182.                       entry."
  6183.               ::= { snmpEvent 3 }
  6184.  
  6185.           snmpEventNotifyMaxRetransmissions OBJECT-TYPE
  6186.               SYNTAX     Integer32
  6187.               MAX-ACCESS read-only
  6188.               STATUS     current
  6189.               DESCRIPTION
  6190.                       "The maximum number of time that the SNMPv2 entity
  6191.                       acting in a dual role will retransmit an
  6192.                       InformRequest-PDU.  This object specifies the
  6193.                       maximal value supported by the SNMPv2 entity
  6194.                       acting in a dual role, based on resource or
  6195.                       implementation constraints.
  6196.  
  6197.                       For a particular entry in the
  6198.                       snmpEventNotifyTable, if the associated
  6199.                       snmpEventNotifyRetransmissionsRequested variable
  6200.                       is less than this object, the
  6201.                       snmpEventNotifyRetransmissionsRequested value
  6202.                       shall be used as the retransmission count for
  6203.                       InformRequest-PDUs sent on behalf of that entry."
  6204.               ::= { snmpEvent 4 }
  6205.  
  6206.           -- The snmpEventNotifyTable is used to configure the
  6207.  
  6208.  
  6209.           -- destination and type of notifications sent by a SNMPv2
  6210.           -- entity acting in a manager role when a particular event
  6211.           -- is triggered.
  6212.  
  6213.           snmpEventNotifyTable OBJECT-TYPE
  6214.               SYNTAX     SEQUENCE OF SnmpEventNotifyEntry
  6215.               MAX-ACCESS not-accessible
  6216.               STATUS     current
  6217.               DESCRIPTION
  6218.                       "A list of protocol configuration entries for
  6219.                       event notifications from this entity."
  6220.               ::= { snmpEvent 5 }
  6221.  
  6222.           snmpEventNotifyEntry OBJECT-TYPE
  6223.               SYNTAX     SnmpEventNotifyEntry
  6224.               MAX-ACCESS not-accessible
  6225.               STATUS     current
  6226.               DESCRIPTION
  6227.                       "A set of parameters that describe the type and
  6228.                       destination of InformRequest-PDUs sent for a
  6229.                       particular event.  The snmpEventIndex in this
  6230.                       entry's INDEX clause identifies the snmpEventEntry
  6231.                       which, when triggered, will generate a
  6232.                       notification as configured in this entry.  The
  6233.                       contextIdentity in this entry's INDEX clause
  6234.                       identifies the context to which a notification
  6235.                       will be sent."
  6236.               INDEX      { snmpEventIndex, contextIdentity }
  6237.               ::= { snmpEventNotifyTable 1 }
  6238.  
  6239.           SnmpEventNotifyEntry ::= SEQUENCE {
  6240.               snmpEventNotifyIntervalRequested        Integer32,
  6241.               snmpEventNotifyRetransmissionsRequested Integer32,
  6242.               snmpEventNotifyLifetime                 Integer32,
  6243.               snmpEventNotifyStatus                   RowStatus
  6244.           }
  6245.  
  6246.  
  6247.           snmpEventNotifyIntervalRequested OBJECT-TYPE
  6248.               SYNTAX     Integer32
  6249.               UNITS      "seconds"
  6250.               MAX-ACCESS read-create
  6251.               STATUS     current
  6252.               DESCRIPTION
  6253.                       "The requested interval for retransmission of
  6254.                       Inform PDUs generated on the behalf of this entry.
  6255.  
  6256.                       This variable will be the actual interval used
  6257.                       unless the snmpEventNotifyMinInterval is greater
  6258.                       than this object, in which case the interval shall
  6259.                       be equal to snmpEventNotifyMinInterval."
  6260.               DEFVAL { 30 }
  6261.               ::= { snmpEventNotifyEntry 1 }
  6262.  
  6263.           snmpEventNotifyRetransmissionsRequested OBJECT-TYPE
  6264.               SYNTAX     Integer32
  6265.               MAX-ACCESS read-create
  6266.               STATUS     current
  6267.               DESCRIPTION
  6268.                       "The requested number of retransmissions of an
  6269.                       InformRequest-PDU generated on behalf of this
  6270.                       entry.
  6271.  
  6272.                       This variable will be the actual number of
  6273.                       retransmissions used unless the
  6274.                       snmpEventNotifyMaxRetransmissions is less than
  6275.                       this object, in which case the retransmission
  6276.                       count shall be equal to
  6277.                       snmpEventNotifyMaxRetransmissions."
  6278.               DEFVAL { 5 }
  6279.               ::= { snmpEventNotifyEntry 2 }
  6280.  
  6281.  
  6282.           snmpEventNotifyLifetime OBJECT-TYPE
  6283.               SYNTAX     Integer32
  6284.               UNITS      "seconds"
  6285.               MAX-ACCESS read-create
  6286.               STATUS     current
  6287.               DESCRIPTION
  6288.                       "The number of seconds this entry shall live until
  6289.                       the corresponding instance of
  6290.                       snmpEventNotifyStatus is set to 'destroy'.  This
  6291.                       value shall count down to zero, at which time the
  6292.                       corresponding instance of snmpEventNotifyStatus
  6293.                       will be set to 'destroy'.  Any management station
  6294.                       that is using this entry must periodically refresh
  6295.                       this value to ensure the continued delivery of
  6296.                       events."
  6297.               DEFVAL { 86400 }
  6298.               ::= { snmpEventNotifyEntry 3 }
  6299.  
  6300.           snmpEventNotifyStatus OBJECT-TYPE
  6301.               SYNTAX     RowStatus
  6302.               MAX-ACCESS read-create
  6303.               STATUS     current
  6304.               DESCRIPTION
  6305.                       "The state of this snmpEventNotifyEntry.  This
  6306.                       object may not be set to `active' unless the
  6307.                       following columnar objects exist in this row:
  6308.                       snmpEventNotifyIntervalRequested,
  6309.                       snmpEventNotifyRetransmissionsRequested, and
  6310.                       snmpEventNotifyLifetime."
  6311.               ::= { snmpEventNotifyEntry 4 }
  6312.  
  6313.  
  6314.           -- conformance information
  6315.  
  6316.           snmpM2MConformance
  6317.                          OBJECT IDENTIFIER ::= { snmpM2M 2 }
  6318.  
  6319.           snmpM2MCompliances
  6320.                          OBJECT IDENTIFIER ::= { snmpM2MConformance 1 }
  6321.           snmpM2MGroups  OBJECT IDENTIFIER ::= { snmpM2MConformance 2 }
  6322.  
  6323.           -- compliance statements
  6324.  
  6325.           snmpM2MCompliance MODULE-COMPLIANCE
  6326.               STATUS  current
  6327.               DESCRIPTION
  6328.                       "The compliance statement for SNMPv2 entities
  6329.                       which implement the Manager-to-Manager MIB."
  6330.               MODULE  -- this module
  6331.                   MANDATORY-GROUPS { snmpAlarmGroup, snmpEventGroup }
  6332.               ::= { snmpM2MCompliances 1 }
  6333.  
  6334.           -- units of conformance
  6335.  
  6336.           snmpAlarmGroup OBJECT-GROUP
  6337.               OBJECTS { snmpAlarmNextIndex,
  6338.                         snmpAlarmVariable, snmpAlarmInterval,
  6339.                         snmpAlarmSampleType, snmpAlarmValue,
  6340.                         snmpAlarmStartupAlarm, snmpAlarmRisingThreshold,
  6341.                         snmpAlarmFallingThreshold,
  6342.                         snmpAlarmRisingEventIndex,
  6343.                         snmpAlarmFallingEventIndex,
  6344.                         snmpAlarmUnavailableEventIndex,
  6345.                         snmpAlarmStatus }
  6346.               STATUS  current
  6347.               DESCRIPTION
  6348.                       "A collection of objects allowing the description
  6349.                       and configuration of threshold alarms from a
  6350.                       SNMPv2 entity acting in a dual role."
  6351.               ::= { snmpM2MGroups 1 }
  6352.  
  6353.  
  6354.           snmpEventGroup OBJECT-GROUP
  6355.               OBJECTS { snmpEventNextIndex,
  6356.                         snmpEventID, snmpEventDescription,
  6357.                         snmpEventEvents, snmpEventLastTimeSent,
  6358.                         snmpEventStatus, snmpEventNotifyMinInterval,
  6359.                         snmpEventNotifyMaxRetransmissions,
  6360.                         snmpEventNotifyIntervalRequested,
  6361.                         snmpEventNotifyRetransmissionsRequested,
  6362.                         snmpEventNotifyLifetime, snmpEventNotifyStatus }
  6363.               STATUS  current
  6364.               DESCRIPTION
  6365.                       "A collection of objects allowing the description
  6366.                       and configuration of events from a SNMPv2 entity
  6367.                       acting in a dual role."
  6368.               ::= { snmpM2MGroups 2 }
  6369.  
  6370. END
  6371.  
  6372. SNMPv2-TM DEFINITIONS ::= BEGIN
  6373.  
  6374.           IMPORTS
  6375.               snmpDomains, snmpProxys
  6376.                   FROM SNMPv2-SMI
  6377.               TEXTUAL-CONVENTION
  6378.                   FROM SNMPv2-TC;
  6379.  
  6380.           -- SNMPv2 over UDP
  6381.  
  6382.           snmpUDPDomain  OBJECT IDENTIFIER ::= { snmpDomains 1 }
  6383.           -- for a SnmpUDPAddress of length 6:
  6384.           --
  6385.           -- octets   contents        encoding
  6386.           --  1-4     IP-address      network-byte order
  6387.           --  5-6     UDP-port        network-byte order
  6388.           --
  6389.           SnmpUDPAddress ::= TEXTUAL-CONVENTION
  6390.               DISPLAY-HINT "1d.1d.1d.1d/2d"
  6391.               STATUS       current
  6392.               DESCRIPTION
  6393.                       "Represents a UDP address."
  6394.               SYNTAX       OCTET STRING (SIZE (6))
  6395.  
  6396.  
  6397.           -- SNMPv2 over OSI
  6398.  
  6399.           snmpCLNSDomain OBJECT IDENTIFIER ::= { snmpDomains 2 }
  6400.           snmpCONSDomain OBJECT IDENTIFIER ::= { snmpDomains 3 }
  6401.           -- for a SnmpOSIAddress of length m:
  6402.           --
  6403.           -- octets   contents            encoding
  6404.           --    1     length of NSAP      "n" as an unsigned-integer
  6405.           --                                (either 0 or from 3 to 20)
  6406.           -- 2..(n+1) NSAP                concrete binary representation
  6407.           -- (n+2)..m TSEL                string of (up to 64) octets
  6408.           --
  6409.           SnmpOSIAddress ::= TEXTUAL-CONVENTION
  6410.               DISPLAY-HINT "*1x:/1x:"
  6411.               STATUS       current
  6412.               DESCRIPTION
  6413.                       "Represents an OSI transport-address."
  6414.               SYNTAX       OCTET STRING (SIZE (1 | 4..85))
  6415.  
  6416.  
  6417.           -- SNMPv2 over DDP
  6418.  
  6419.           snmpDDPDomain  OBJECT IDENTIFIER ::= { snmpDomains 4 }
  6420.           -- for a SnmpNBPAddress of length m:
  6421.           --
  6422.           --    octets      contents         encoding
  6423.           --       1        length of object "n" as an unsigned integer
  6424.           --     2..(n+1)   object           string of (up to 32) octets
  6425.           --      n+2       length of type   "p" as an unsigned integer
  6426.           -- (n+3)..(n+2+p) type             string of (up to 32) octets
  6427.           --     n+3+p      length of zone   "q" as an unsigned integer
  6428.           -- (n+4+p)..m     zone             string of (up to 32) octets
  6429.           --
  6430.           -- for comparison purposes, strings are case-insensitive
  6431.           --
  6432.           -- all strings may contain any octet other than 255 (hex ff)
  6433.           --
  6434.           SnmpNBPAddress ::= TEXTUAL-CONVENTION
  6435.               STATUS       current
  6436.               DESCRIPTION
  6437.                       "Represents an NBP name."
  6438.               SYNTAX       OCTET STRING (SIZE (3..99))
  6439.  
  6440.           -- SNMPv2 over IPX
  6441.  
  6442.           snmpIPXDomain  OBJECT IDENTIFIER ::= { snmpDomains 5 }
  6443.           -- for a SnmpIPXAddress of length 12:
  6444.           --
  6445.           -- octets   contents            encoding
  6446.           --  1-4     network-number      network-byte order
  6447.           --  5-10    physical-address    network-byte order
  6448.           -- 11-12    socket-number       network-byte order
  6449.           --
  6450.           SnmpIPXAddress ::= TEXTUAL-CONVENTION
  6451.               DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d"
  6452.               STATUS       current
  6453.               DESCRIPTION
  6454.                       "Represents an IPX address."
  6455.               SYNTAX       OCTET STRING (SIZE (12))
  6456.  
  6457.  
  6458.           -- for proxy to community-based SNMPv1 (RFC 1157)
  6459.  
  6460.           rfc1157Proxy   OBJECT IDENTIFIER ::= { snmpProxys 1 }
  6461.  
  6462.           -- uses SnmpUDPAddress
  6463.           rfc1157Domain  OBJECT IDENTIFIER ::= { rfc1157Proxy 1 }
  6464.  
  6465.           -- the community-based noAuth
  6466.           rfc1157noAuth  OBJECT IDENTIFIER ::= { rfc1157Proxy 2 }
  6467.  
  6468. END
  6469. RFC1271-MIB DEFINITIONS ::= BEGIN
  6470.  
  6471.               IMPORTS
  6472.                   Counter                              FROM RFC1155-SMI
  6473.                   DisplayString                        FROM RFC1158-MIB
  6474.                   mib-2                                FROM RFC1213-MIB
  6475.                   OBJECT-TYPE                          FROM RFC-1212;
  6476.  
  6477.           --  This MIB module uses the extended OBJECT-TYPE macro as
  6478.           --  defined in [9].
  6479.  
  6480.           --  Remote Network Monitoring MIB
  6481.  
  6482.               rmon    OBJECT IDENTIFIER ::= { mib-2 16 }
  6483.  
  6484.               -- textual conventions
  6485.  
  6486.               OwnerString ::= OCTET STRING
  6487.               -- This data type is used to model an administratively
  6488.               -- assigned name of the owner of a resource. This
  6489.               -- information is taken from the NVT ASCII character set.
  6490.               -- It is suggested that this name contain one or more
  6491.               -- of the following:
  6492.               -- IP address, management station name, network manager's
  6493.               -- name, location, or phone number.
  6494.               -- In some cases the agent itself will be the owner of
  6495.               -- an entry.  In these cases, this string shall be set
  6496.               -- to a string starting with 'monitor'.
  6497.  
  6498.  
  6499.               --
  6500.               -- SNMP access control is articulated entirely in terms of
  6501.               -- the contents of MIB views; access to a particular SNMP
  6502.               -- object instance depends only upon its presence or
  6503.               -- absence in a particular MIB view and never upon its
  6504.               -- value or the value of related object instances. Thus,
  6505.               -- objects of this type afford resolution of resource
  6506.               -- contention only among cooperating managers; they
  6507.               -- realize no access control function with respect
  6508.               -- to uncooperative parties.
  6509.               --
  6510.               -- By convention, objects with this syntax are declared
  6511.               -- as having
  6512.               --
  6513.               --      SIZE (0..127)
  6514.  
  6515.               EntryStatus ::= INTEGER
  6516.                          { valid(1),
  6517.                            createRequest(2),
  6518.                            underCreation(3),
  6519.                            invalid(4)
  6520.                          }
  6521.  
  6522.               -- The status of a table entry.
  6523.               --
  6524.               -- Setting this object to the value invalid(4) has the
  6525.               -- effect of invalidating the corresponding entry.
  6526.               -- That is, it effectively disassociates the mapping
  6527.               -- identified with said entry.
  6528.               -- It is an implementation-specific matter as to whether
  6529.               -- the agent removes an invalidated entry from the table.
  6530.               -- Accordingly, management stations must be prepared to
  6531.               -- receive tabular information from agents that corresponds
  6532.               -- to entries currently not in use.  Proper
  6533.               -- interpretation of such entries requires examination
  6534.               -- of the relevant EntryStatus object.
  6535.               --
  6536.               -- An existing instance of this object cannot be set to
  6537.               -- createRequest(2).  This object may only be set to
  6538.               -- createRequest(2) when this instance is created.  When
  6539.               -- this object is created, the agent may wish to create
  6540.               -- supplemental object instances to complete a conceptual
  6541.               -- row in this table.  Immediately after completing the
  6542.               -- create operation, the agent must set this object to
  6543.               -- underCreation(3).
  6544.               --
  6545.               -- Entries shall exist in the underCreation(3) state until
  6546.  
  6547.  
  6548.               -- the management station is finished configuring the
  6549.               -- entry and sets this object to valid(1) or aborts,
  6550.               -- setting this object to invalid(4).  If the agent
  6551.               -- determines that an entry has been in the
  6552.               -- underCreation(3) state for an abnormally long time,
  6553.               -- it may decide that the management station has
  6554.               -- crashed.  If the agent makes this decision,
  6555.               -- it may set this object to invalid(4) to reclaim the
  6556.               -- entry.  A prudent agent will understand that the
  6557.               -- management station may need to wait for human input
  6558.               -- and will allow for that possibility in its
  6559.               -- determination of this abnormally long period.
  6560.  
  6561.               statistics        OBJECT IDENTIFIER ::= { rmon 1 }
  6562.               history           OBJECT IDENTIFIER ::= { rmon 2 }
  6563.               alarm             OBJECT IDENTIFIER ::= { rmon 3 }
  6564.               hosts             OBJECT IDENTIFIER ::= { rmon 4 }
  6565.               hostTopN          OBJECT IDENTIFIER ::= { rmon 5 }
  6566.               matrix            OBJECT IDENTIFIER ::= { rmon 6 }
  6567.               filter            OBJECT IDENTIFIER ::= { rmon 7 }
  6568.               capture           OBJECT IDENTIFIER ::= { rmon 8 }
  6569.               event             OBJECT IDENTIFIER ::= { rmon 9 }
  6570.  
  6571.           -- The Statistics Group
  6572.           --
  6573.           -- Implementation of the Statistics group is optional.
  6574.           --
  6575.           -- The statistics group contains statistics measured by the
  6576.           -- probe for each monitored interface on this device.  These
  6577.           -- statistics take the form of free running counters that
  6578.           -- start from zero when a valid entry is created.
  6579.           --
  6580.           -- This group currently has statistics defined only for
  6581.           -- Ethernet interfaces.  Each etherStatsEntry contains
  6582.           -- statistics for one Ethernet interface.  The probe must
  6583.           -- create one etherStats entry for each monitored Ethernet
  6584.           -- interface on the device.
  6585.  
  6586.           etherStatsTable OBJECT-TYPE
  6587.               SYNTAX SEQUENCE OF EtherStatsEntry
  6588.               ACCESS not-accessible
  6589.               STATUS mandatory
  6590.               DESCRIPTION
  6591.                   "A list of Ethernet statistics entries."
  6592.               ::= { statistics 1 }
  6593.  
  6594.  
  6595.           etherStatsEntry OBJECT-TYPE
  6596.               SYNTAX EtherStatsEntry
  6597.               ACCESS not-accessible
  6598.               STATUS mandatory
  6599.               DESCRIPTION
  6600.                   "A collection of statistics kept for a particular
  6601.                   Ethernet interface."
  6602.               INDEX { etherStatsIndex }
  6603.               ::= { etherStatsTable 1 }
  6604.  
  6605.           EtherStatsEntry ::= SEQUENCE {
  6606.               etherStatsIndex                    INTEGER (1..65535),
  6607.               etherStatsDataSource               OBJECT IDENTIFIER,
  6608.               etherStatsDropEvents               Counter,
  6609.               etherStatsOctets                   Counter,
  6610.               etherStatsPkts                     Counter,
  6611.               etherStatsBroadcastPkts            Counter,
  6612.               etherStatsMulticastPkts            Counter,
  6613.               etherStatsCRCAlignErrors           Counter,
  6614.               etherStatsUndersizePkts            Counter,
  6615.               etherStatsOversizePkts             Counter,
  6616.               etherStatsFragments                Counter,
  6617.               etherStatsJabbers                  Counter,
  6618.               etherStatsCollisions               Counter,
  6619.               etherStatsPkts64Octets             Counter,
  6620.               etherStatsPkts65to127Octets        Counter,
  6621.               etherStatsPkts128to255Octets       Counter,
  6622.               etherStatsPkts256to511Octets       Counter,
  6623.               etherStatsPkts512to1023Octets      Counter,
  6624.               etherStatsPkts1024to1518Octets     Counter,
  6625.               etherStatsOwner                    OwnerString,
  6626.               etherStatsStatus                   INTEGER
  6627.           }
  6628.  
  6629.           etherStatsIndex OBJECT-TYPE
  6630.               SYNTAX INTEGER (1..65535)
  6631.               ACCESS read-only
  6632.               STATUS mandatory
  6633.               DESCRIPTION
  6634.                   "The value of this object uniquely identifies this
  6635.                   etherStats entry."
  6636.               ::= { etherStatsEntry 1 }
  6637.  
  6638.           etherStatsDataSource OBJECT-TYPE
  6639.               SYNTAX OBJECT IDENTIFIER
  6640.               ACCESS read-write
  6641.               STATUS mandatory
  6642.               DESCRIPTION
  6643.  
  6644.  
  6645.                   "This object identifies the source of the data that
  6646.                   this etherStats entry is configured to analyze.  This
  6647.                   source can be any ethernet interface on this device.
  6648.                   In order to identify a particular interface, this
  6649.                   object shall identify the instance of the ifIndex
  6650.                   object, defined in [4,6], for the desired interface.
  6651.                   For example, if an entry were to receive data from
  6652.                   interface #1, this object would be set to ifIndex.1.
  6653.  
  6654.                   The statistics in this group reflect all packets
  6655.                   on the local network segment attached to the
  6656.                   identified interface.
  6657.  
  6658.                   This object may not be modified if the associated
  6659.                   etherStatsStatus object is equal to valid(1)."
  6660.               ::= { etherStatsEntry 2 }
  6661.  
  6662.           etherStatsDropEvents OBJECT-TYPE
  6663.               SYNTAX Counter
  6664.               ACCESS read-only
  6665.               STATUS mandatory
  6666.               DESCRIPTION
  6667.                   "The total number of events in which packets
  6668.                   were dropped by the probe due to lack of resources.
  6669.                   Note that this number is not necessarily the number of
  6670.                   packets dropped; it is just the number of times this
  6671.                   condition has been detected."
  6672.               ::= { etherStatsEntry 3 }
  6673.  
  6674.           etherStatsOctets OBJECT-TYPE
  6675.               SYNTAX Counter
  6676.               ACCESS read-only
  6677.               STATUS mandatory
  6678.               DESCRIPTION
  6679.                   "The total number of octets of data (including
  6680.                   those in bad packets) received on the
  6681.                   network (excluding framing bits but including
  6682.                   FCS octets)."
  6683.               ::= { etherStatsEntry 4 }
  6684.  
  6685.           etherStatsPkts OBJECT-TYPE
  6686.               SYNTAX Counter
  6687.               ACCESS read-only
  6688.               STATUS mandatory
  6689.               DESCRIPTION
  6690.                   "The total number of packets (including error packets)
  6691.                   received."
  6692.               ::= { etherStatsEntry 5 }
  6693.  
  6694.  
  6695.           etherStatsBroadcastPkts OBJECT-TYPE
  6696.               SYNTAX Counter
  6697.               ACCESS read-only
  6698.               STATUS mandatory
  6699.               DESCRIPTION
  6700.                   "The total number of good packets received that were
  6701.                   directed to the broadcast address."
  6702.               ::= { etherStatsEntry 6 }
  6703.  
  6704.           etherStatsMulticastPkts OBJECT-TYPE
  6705.               SYNTAX Counter
  6706.               ACCESS read-only
  6707.               STATUS mandatory
  6708.               DESCRIPTION
  6709.                   "The total number of good packets received that were
  6710.                   directed to a multicast address.  Note that this
  6711.                   number does not include packets directed to the
  6712.                   broadcast address."
  6713.               ::= { etherStatsEntry 7 }
  6714.  
  6715.           etherStatsCRCAlignErrors OBJECT-TYPE
  6716.               SYNTAX Counter
  6717.               ACCESS read-only
  6718.               STATUS mandatory
  6719.               DESCRIPTION
  6720.                   "The total number of packets received that
  6721.                   had a length (excluding framing bits, but
  6722.                   including FCS octets) of between 64 and 1518
  6723.                   octets, inclusive, but were not an integral number
  6724.                   of octets in length or had a bad Frame Check
  6725.                   Sequence (FCS)."
  6726.               ::= { etherStatsEntry 8 }
  6727.  
  6728.           etherStatsUndersizePkts OBJECT-TYPE
  6729.               SYNTAX Counter
  6730.               ACCESS read-only
  6731.               STATUS mandatory
  6732.               DESCRIPTION
  6733.                   "The total number of packets received that were
  6734.                   less than 64 octets long (excluding framing bits,
  6735.                   but including FCS octets) and were otherwise well
  6736.                   formed."
  6737.               ::= { etherStatsEntry 9 }
  6738.  
  6739.           etherStatsOversizePkts OBJECT-TYPE
  6740.               SYNTAX Counter
  6741.               ACCESS read-only
  6742.               STATUS mandatory
  6743.  
  6744.  
  6745.               DESCRIPTION
  6746.                   "The total number of packets received that were
  6747.                   longer than 1518 octets (excluding framing bits,
  6748.                   but including FCS octets) and were otherwise
  6749.                   well formed."
  6750.               ::= { etherStatsEntry 10 }
  6751.  
  6752.           etherStatsFragments OBJECT-TYPE
  6753.               SYNTAX Counter
  6754.               ACCESS read-only
  6755.               STATUS mandatory
  6756.               DESCRIPTION
  6757.                   "The total number of packets received that were not an
  6758.                   integral number of octets in length or that had a bad
  6759.                   Frame Check Sequence (FCS), and were less than 64
  6760.                   octets in length (excluding framing bits but
  6761.                   including FCS octets)."
  6762.               ::= { etherStatsEntry 11 }
  6763.  
  6764.           etherStatsJabbers OBJECT-TYPE
  6765.               SYNTAX Counter
  6766.               ACCESS read-only
  6767.               STATUS mandatory
  6768.               DESCRIPTION
  6769.                   "The total number of packets received that were
  6770.                   longer than 1518 octets (excluding framing bits,
  6771.                   but including FCS octets), and were not an
  6772.                   integral number of octets in length or had
  6773.                   a bad Frame Check Sequence (FCS)."
  6774.               ::= { etherStatsEntry 12 }
  6775.  
  6776.           etherStatsCollisions OBJECT-TYPE
  6777.               SYNTAX Counter
  6778.               ACCESS read-only
  6779.               STATUS mandatory
  6780.               DESCRIPTION
  6781.                   "The best estimate of the total number of collisions
  6782.                   on this Ethernet segment."
  6783.               ::= { etherStatsEntry 13 }
  6784.  
  6785.           etherStatsPkts64Octets OBJECT-TYPE
  6786.               SYNTAX Counter
  6787.               ACCESS read-only
  6788.               STATUS mandatory
  6789.               DESCRIPTION
  6790.                   "The total number of packets (including error
  6791.                   packets) received that were 64 octets in length
  6792.                   (excluding framing bits but including FCS octets)."
  6793.  
  6794.  
  6795.               ::= { etherStatsEntry 14 }
  6796.  
  6797.           etherStatsPkts65to127Octets OBJECT-TYPE
  6798.               SYNTAX Counter
  6799.               ACCESS read-only
  6800.               STATUS mandatory
  6801.               DESCRIPTION
  6802.                   "The total number of packets (including error
  6803.                   packets) received that were between
  6804.                   65 and 127 octets in length inclusive
  6805.                   (excluding framing bits but including FCS octets)."
  6806.               ::= { etherStatsEntry 15 }
  6807.  
  6808.           etherStatsPkts128to255Octets OBJECT-TYPE
  6809.               SYNTAX Counter
  6810.               ACCESS read-only
  6811.               STATUS mandatory
  6812.               DESCRIPTION
  6813.                   "The total number of packets (including error
  6814.                   packets) received that were between
  6815.                   128 and 255 octets in length inclusive
  6816.                   (excluding framing bits but including FCS octets)."
  6817.               ::= { etherStatsEntry 16 }
  6818.  
  6819.           etherStatsPkts256to511Octets OBJECT-TYPE
  6820.               SYNTAX Counter
  6821.               ACCESS read-only
  6822.               STATUS mandatory
  6823.               DESCRIPTION
  6824.                   "The total number of packets (including error
  6825.                   packets) received that were between
  6826.                   256 and 511 octets in length inclusive
  6827.                   (excluding framing bits but including FCS octets)."
  6828.               ::= { etherStatsEntry 17 }
  6829.  
  6830.           etherStatsPkts512to1023Octets OBJECT-TYPE
  6831.               SYNTAX Counter
  6832.               ACCESS read-only
  6833.               STATUS mandatory
  6834.               DESCRIPTION
  6835.                   "The total number of packets (including error
  6836.                   packets) received that were between
  6837.                   512 and 1023 octets in length inclusive
  6838.                   (excluding framing bits but including FCS octets)."
  6839.               ::= { etherStatsEntry 18 }
  6840.  
  6841.  
  6842.           etherStatsPkts1024to1518Octets OBJECT-TYPE
  6843.               SYNTAX Counter
  6844.               ACCESS read-only
  6845.               STATUS mandatory
  6846.               DESCRIPTION
  6847.                   "The total number of packets (including error
  6848.                   packets) received that were between
  6849.                   1024 and 1518 octets in length inclusive
  6850.                   (excluding framing bits but including FCS octets)."
  6851.               ::= { etherStatsEntry 19 }
  6852.  
  6853.           etherStatsOwner OBJECT-TYPE
  6854.               SYNTAX OwnerString
  6855.               ACCESS read-write
  6856.               STATUS mandatory
  6857.               DESCRIPTION
  6858.                   "The entity that configured this entry and is
  6859.                   therefore using the resources assigned to it."
  6860.               ::= { etherStatsEntry 20 }
  6861.  
  6862.           etherStatsStatus OBJECT-TYPE
  6863.               SYNTAX EntryStatus
  6864.               ACCESS read-write
  6865.               STATUS mandatory
  6866.               DESCRIPTION
  6867.                   "The status of this etherStats entry."
  6868.               ::= { etherStatsEntry 21 }
  6869.  
  6870.           -- The History Group
  6871.  
  6872.           -- Implementation of the History group is optional.
  6873.           --
  6874.           -- The history group records periodic statistical samples from
  6875.           -- a network and stores them for later retrieval.  The
  6876.           -- historyControl table stores configuration entries that each
  6877.           -- define an interface, polling period, and other parameters.
  6878.           -- Once samples are taken, their data is stored in an entry
  6879.           -- in a media-specific table.  Each such entry defines one
  6880.           -- sample, and is associated with the historyControlEntry that
  6881.           -- caused the sample to be taken.  Currently the only media-
  6882.           -- specific table defined is the etherHistoryTable, for
  6883.           -- Ethernet networks.
  6884.           --
  6885.           -- If the probe keeps track of the time of day, it should
  6886.           -- start the first sample of the history at a time such that
  6887.           -- when the next hour of the day begins, a sample is
  6888.           -- started at that instant.  This tends to make more
  6889.  
  6890.  
  6891.           -- user-friendly reports, and enables comparison of reports
  6892.           -- from different probes that have relatively accurate time
  6893.           -- of day.
  6894.           --
  6895.           -- The monitor is encouraged to add two history control entries
  6896.           -- per monitored interface upon initialization that describe
  6897.           -- a short term and a long term polling period.  Suggested
  6898.           -- parameters are 30 seconds for the short term polling
  6899.           -- period and 30 minutes for the long term period.
  6900.  
  6901.           historyControlTable OBJECT-TYPE
  6902.               SYNTAX SEQUENCE OF HistoryControlEntry
  6903.               ACCESS not-accessible
  6904.               STATUS mandatory
  6905.               DESCRIPTION
  6906.                   "A list of history control entries."
  6907.               ::= { history 1 }
  6908.  
  6909.           historyControlEntry OBJECT-TYPE
  6910.               SYNTAX HistoryControlEntry
  6911.               ACCESS not-accessible
  6912.               STATUS mandatory
  6913.               DESCRIPTION
  6914.                   "A list of parameters that set up a periodic
  6915.                   sampling of statistics."
  6916.               INDEX { historyControlIndex }
  6917.               ::= { historyControlTable 1 }
  6918.  
  6919.           HistoryControlEntry ::= SEQUENCE {
  6920.               historyControlIndex             INTEGER (1..65535),
  6921.               historyControlDataSource        OBJECT IDENTIFIER,
  6922.               historyControlBucketsRequested  INTEGER (1..65535),
  6923.               historyControlBucketsGranted    INTEGER (1..65535),
  6924.               historyControlInterval          INTEGER (1..3600),
  6925.               historyControlOwner             OwnerString,
  6926.               historyControlStatus            INTEGER
  6927.           }
  6928.  
  6929.           historyControlIndex OBJECT-TYPE
  6930.               SYNTAX INTEGER (1..65535)
  6931.               ACCESS read-only
  6932.               STATUS mandatory
  6933.               DESCRIPTION
  6934.                   "An index that uniquely identifies an entry in the
  6935.                   historyControl table.  Each such entry defines a
  6936.                   set of samples at a particular interval for an
  6937.                   interface on the device."
  6938.               ::= { historyControlEntry 1 }
  6939.  
  6940.  
  6941.           historyControlDataSource OBJECT-TYPE
  6942.               SYNTAX OBJECT IDENTIFIER
  6943.               ACCESS read-write
  6944.               STATUS mandatory
  6945.               DESCRIPTION
  6946.                   "This object identifies the source of the data for
  6947.                   which historical data was collected and
  6948.                   placed in a media-specific table on behalf of this
  6949.                   historyControlEntry.  This source can be any
  6950.                   interface on this device.  In order to identify
  6951.                   a particular interface, this object shall identify
  6952.                   the instance of the ifIndex object, defined
  6953.                   in [4,6], for the desired interface.  For example,
  6954.                   if an entry were to receive data from interface #1,
  6955.                   this object would be set to ifIndex.1.
  6956.  
  6957.                   The statistics in this group reflect all packets
  6958.                   on the local network segment attached to the
  6959.                   identified interface.
  6960.  
  6961.                   This object may not be modified if the associated
  6962.                   historyControlStatus object is equal to valid(1)."
  6963.               ::= { historyControlEntry 2 }
  6964.  
  6965.           historyControlBucketsRequested OBJECT-TYPE
  6966.               SYNTAX INTEGER (1..65535)
  6967.               ACCESS read-write
  6968.               STATUS mandatory
  6969.               DESCRIPTION
  6970.                   "The requested number of discrete time intervals
  6971.                   over which data is to be saved in the part of the
  6972.                   media-specific table associated with this
  6973.                   historyControl entry.
  6974.  
  6975.                   When this object is created or modified, the probe
  6976.                   should set historyControlBucketsGranted as closely to
  6977.                   this object as is possible for the particular probe
  6978.                   implementation and available resources."
  6979.               DEFVAL { 50 }
  6980.               ::= { historyControlEntry 3 }
  6981.  
  6982.           historyControlBucketsGranted OBJECT-TYPE
  6983.               SYNTAX INTEGER (1..65535)
  6984.               ACCESS read-only
  6985.               STATUS mandatory
  6986.               DESCRIPTION
  6987.                   "The number of discrete sampling intervals
  6988.                   over which data shall be saved in the part of
  6989.  
  6990.  
  6991.                   the media-specific table associated with this
  6992.                   historyControl entry.
  6993.  
  6994.                   When the associated historyControlBucketsRequested
  6995.                   object is created or modified, the probe
  6996.                   should set this object as closely to the requested
  6997.                   value as is possible for the particular
  6998.                   probe implementation and available resources.  The
  6999.                   probe must not lower this value except as a result
  7000.                   of a modification to the associated
  7001.                   historyControlBucketsRequested object.
  7002.  
  7003.                   There will be times when the actual number of
  7004.                   buckets associated with this entry is less than
  7005.                   the value of this object.  In this case, at the
  7006.                   end of each sampling interval, a new bucket will
  7007.                   be added to the media-specific table.
  7008.  
  7009.                   When the number of buckets reaches the value of
  7010.                   this object and a new bucket is to be added to the
  7011.                   media-specific table, the oldest bucket associated
  7012.                   with this historyControlEntry shall be deleted by
  7013.                   the agent so that the new bucket can be added.
  7014.  
  7015.                   When the value of this object changes to a value less
  7016.                   than the current value, entries are deleted
  7017.                   from the media-specific table associated with this
  7018.                   historyControlEntry.  Enough of the oldest of these
  7019.                   entries shall be deleted by the agent so that their
  7020.                   number remains less than or equal to the new value of
  7021.                   this object.
  7022.  
  7023.                   When the value of this object changes to a value
  7024.                   greater than the current value, the number of
  7025.                   associated media-specific entries may be allowed
  7026.                   to grow."
  7027.               ::= { historyControlEntry 4 }
  7028.  
  7029.           historyControlInterval OBJECT-TYPE
  7030.               SYNTAX INTEGER (1..3600)
  7031.               ACCESS read-write
  7032.               STATUS mandatory
  7033.               DESCRIPTION
  7034.                   "The interval in seconds over which the data is
  7035.                   sampled for each bucket in the part of the
  7036.                   media-specific table associated with this
  7037.                   historyControl entry.  This interval can
  7038.                   be set to any number of seconds between 1 and
  7039.  
  7040.  
  7041.                   3600 (1 hour).
  7042.  
  7043.                   Because the counters in a bucket may overflow at their
  7044.                   maximum value with no indication, a prudent manager
  7045.                   will take into account the possibility of overflow
  7046.                   in any of the associated counters.  It is important
  7047.                   to consider the minimum time in which any counter
  7048.                   could overflow on a particular media type and set
  7049.                   the historyControlInterval object to a value less
  7050.                   than this interval.  This is typically most
  7051.                   important for the 'octets' counter in any
  7052.                   media-specific table.  For example, on an Ethernet
  7053.                   network, the etherHistoryOctets counter could overflow
  7054.                   in about one hour at the Ethernet's maximum
  7055.                   utilization.
  7056.  
  7057.                   This object may not be modified if the associated
  7058.                   historyControlStatus object is equal to valid(1)."
  7059.               DEFVAL { 1800 }
  7060.               ::= { historyControlEntry 5 }
  7061.  
  7062.           historyControlOwner OBJECT-TYPE
  7063.               SYNTAX OwnerString
  7064.               ACCESS read-write
  7065.               STATUS mandatory
  7066.               DESCRIPTION
  7067.                   "The entity that configured this entry and is therefore
  7068.                   using the resources assigned to it."
  7069.               ::= { historyControlEntry 6 }
  7070.  
  7071.           historyControlStatus OBJECT-TYPE
  7072.               SYNTAX EntryStatus
  7073.               ACCESS read-write
  7074.               STATUS mandatory
  7075.               DESCRIPTION
  7076.                   "The status of this historyControl entry.
  7077.  
  7078.                   Each instance of the media-specific table associated
  7079.                   with this historyControlEntry will be deleted by the
  7080.                   agent if this historyControlEntry is not equal to
  7081.                   valid(1)."
  7082.               ::= { historyControlEntry 7 }
  7083.  
  7084.           -- Ether History table
  7085.  
  7086.           etherHistoryTable OBJECT-TYPE
  7087.               SYNTAX SEQUENCE OF EtherHistoryEntry
  7088.  
  7089.  
  7090.               ACCESS not-accessible
  7091.               STATUS mandatory
  7092.               DESCRIPTION
  7093.                   "A list of Ethernet history entries."
  7094.               ::= { history 2 }
  7095.  
  7096.           etherHistoryEntry OBJECT-TYPE
  7097.               SYNTAX EtherHistoryEntry
  7098.               ACCESS not-accessible
  7099.               STATUS mandatory
  7100.               DESCRIPTION
  7101.                   "An historical sample of Ethernet statistics on a
  7102.                   particular Ethernet interface.  This sample is
  7103.                   associated with the historyControlEntry which set
  7104.                   up the parameters for a regular collection of these
  7105.                   samples."
  7106.               INDEX { etherHistoryIndex , etherHistorySampleIndex }
  7107.               ::= { etherHistoryTable 1 }
  7108.  
  7109.           EtherHistoryEntry ::= SEQUENCE {
  7110.               etherHistoryIndex                 INTEGER (1..65535),
  7111.               etherHistorySampleIndex           INTEGER,
  7112.               etherHistoryIntervalStart         TimeTicks,
  7113.               etherHistoryDropEvents            Counter,
  7114.               etherHistoryOctets                Counter,
  7115.               etherHistoryPkts                  Counter,
  7116.               etherHistoryBroadcastPkts         Counter,
  7117.               etherHistoryMulticastPkts         Counter,
  7118.               etherHistoryCRCAlignErrors        Counter,
  7119.               etherHistoryUndersizePkts         Counter,
  7120.               etherHistoryOversizePkts          Counter,
  7121.               etherHistoryFragments             Counter,
  7122.               etherHistoryJabbers               Counter,
  7123.               etherHistoryCollisions            Counter,
  7124.               etherHistoryUtilization           INTEGER (0..10000)
  7125.           }
  7126.  
  7127.           etherHistoryIndex OBJECT-TYPE
  7128.               SYNTAX INTEGER (1..65535)
  7129.               ACCESS read-only
  7130.               STATUS mandatory
  7131.               DESCRIPTION
  7132.                   "The history of which this entry is a part.  The
  7133.                   history identified by a particular value of this
  7134.                   index is the same history as identified
  7135.                   by the same value of historyControlIndex."
  7136.               ::= { etherHistoryEntry 1 }
  7137.  
  7138.  
  7139.           etherHistorySampleIndex OBJECT-TYPE
  7140.               SYNTAX INTEGER
  7141.               ACCESS read-only
  7142.               STATUS mandatory
  7143.               DESCRIPTION
  7144.                   "An index that uniquely identifies the particular
  7145.                   sample this entry represents among all samples
  7146.                   associated with the same historyControlEntry.
  7147.                   This index starts at 1 and increases by one
  7148.                   as each new sample is taken."
  7149.               ::= { etherHistoryEntry 2 }
  7150.  
  7151.           etherHistoryIntervalStart OBJECT-TYPE
  7152.               SYNTAX TimeTicks
  7153.               ACCESS read-only
  7154.               STATUS mandatory
  7155.               DESCRIPTION
  7156.                   "The value of sysUpTime at the start of the interval
  7157.                   over which this sample was measured.  If the probe
  7158.                   keeps track of the time of day, it should start
  7159.                   the first sample of the history at a time such that
  7160.                   when the next hour of the day begins, a sample is
  7161.                   started at that instant.  Note that following this
  7162.                   rule may require the probe to delay collecting the
  7163.                   first sample of the history, as each sample must be
  7164.                   of the same interval.  Also note that the sample which
  7165.                   is currently being collected is not accessible in this
  7166.                   table until the end of its interval."
  7167.               ::= { etherHistoryEntry 3 }
  7168.  
  7169.           etherHistoryDropEvents OBJECT-TYPE
  7170.               SYNTAX Counter
  7171.               ACCESS read-only
  7172.               STATUS mandatory
  7173.               DESCRIPTION
  7174.                   "The total number of events in which packets
  7175.                   were dropped by the probe due to lack of resources
  7176.                   during this interval.  Note that this number is not
  7177.                   necessarily the number of packets dropped, it is just
  7178.                   the number of times this condition has been detected."
  7179.               ::= { etherHistoryEntry 4 }
  7180.  
  7181.           etherHistoryOctets OBJECT-TYPE
  7182.               SYNTAX Counter
  7183.               ACCESS read-only
  7184.               STATUS mandatory
  7185.               DESCRIPTION
  7186.                   "The total number of octets of data (including
  7187.  
  7188.  
  7189.                   those in bad packets) received on the
  7190.                   network (excluding framing bits but including
  7191.                   FCS octets)."
  7192.               ::= { etherHistoryEntry 5 }
  7193.  
  7194.           etherHistoryPkts OBJECT-TYPE
  7195.               SYNTAX Counter
  7196.               ACCESS read-only
  7197.               STATUS mandatory
  7198.               DESCRIPTION
  7199.                   "The number of packets (including error packets)
  7200.                   received during this sampling interval."
  7201.               ::= { etherHistoryEntry 6 }
  7202.  
  7203.           etherHistoryBroadcastPkts OBJECT-TYPE
  7204.               SYNTAX Counter
  7205.               ACCESS read-only
  7206.               STATUS mandatory
  7207.               DESCRIPTION
  7208.                   "The number of good packets received during this
  7209.                   sampling interval that were directed to the
  7210.                   broadcast address."
  7211.               ::= { etherHistoryEntry 7 }
  7212.  
  7213.           etherHistoryMulticastPkts OBJECT-TYPE
  7214.               SYNTAX Counter
  7215.               ACCESS read-only
  7216.               STATUS mandatory
  7217.               DESCRIPTION
  7218.                   "The number of good packets received during this
  7219.                   sampling interval that were directed to a
  7220.                   multicast address.  Note that this number does not
  7221.                   include packets addressed to the broadcast address."
  7222.               ::= { etherHistoryEntry 8 }
  7223.  
  7224.           etherHistoryCRCAlignErrors OBJECT-TYPE
  7225.               SYNTAX Counter
  7226.               ACCESS read-only
  7227.               STATUS mandatory
  7228.               DESCRIPTION
  7229.                   "The number of packets received during this
  7230.                   sampling interval that had a length (excluding
  7231.                   framing bits but including FCS octets) between
  7232.                   64 and 1518 octets, inclusive, but were not an
  7233.                   integral number of octets in length or had a
  7234.                   bad Frame Check Sequence (FCS)."
  7235.               ::= { etherHistoryEntry 9 }
  7236.  
  7237.  
  7238.           etherHistoryUndersizePkts OBJECT-TYPE
  7239.               SYNTAX Counter
  7240.               ACCESS read-only
  7241.               STATUS mandatory
  7242.               DESCRIPTION
  7243.                   "The number of packets received during this
  7244.                   interval that were less than 64 octets long
  7245.                   (excluding framing bits but including FCS
  7246.                   octets) and were otherwise well formed."
  7247.               ::= { etherHistoryEntry 10 }
  7248.  
  7249.           etherHistoryOversizePkts OBJECT-TYPE
  7250.               SYNTAX Counter
  7251.               ACCESS read-only
  7252.               STATUS mandatory
  7253.               DESCRIPTION
  7254.                   "The number of packets received during this
  7255.                   interval that were longer than 1518 octets
  7256.                   (excluding framing bits but including FCS
  7257.                   octets) but were otherwise well formed."
  7258.               ::= { etherHistoryEntry 11 }
  7259.  
  7260.           etherHistoryFragments OBJECT-TYPE
  7261.               SYNTAX Counter
  7262.               ACCESS read-only
  7263.               STATUS mandatory
  7264.               DESCRIPTION
  7265.                   "The total number of packets received during this
  7266.                   sampling interval that were not an integral
  7267.                   number of octets in length or that
  7268.                   had a bad Frame Check Sequence (FCS), and
  7269.                   were less than 64 octets in length (excluding
  7270.                   framing bits but including FCS octets)."
  7271.               ::= { etherHistoryEntry 12 }
  7272.  
  7273.           etherHistoryJabbers OBJECT-TYPE
  7274.               SYNTAX Counter
  7275.               ACCESS read-only
  7276.               STATUS mandatory
  7277.               DESCRIPTION
  7278.                   "The number of packets received during this
  7279.                   interval that were longer than 1518 octets
  7280.                   (excluding framing bits but including FCS octets),
  7281.                   and were not an integral number of octets in
  7282.                   length or had a bad Frame Check Sequence (FCS)."
  7283.               ::= { etherHistoryEntry 13 }
  7284.  
  7285.  
  7286.           etherHistoryCollisions OBJECT-TYPE
  7287.               SYNTAX Counter
  7288.               ACCESS read-only
  7289.               STATUS mandatory
  7290.               DESCRIPTION
  7291.                   "The best estimate of the total number of collisions
  7292.                   on this Ethernet segment during this interval."
  7293.               ::= { etherHistoryEntry 14 }
  7294.  
  7295.           etherHistoryUtilization OBJECT-TYPE
  7296.               SYNTAX INTEGER (0..10000)
  7297.               ACCESS read-only
  7298.               STATUS mandatory
  7299.               DESCRIPTION
  7300.                   "The best estimate of the mean physical layer
  7301.                   network utilization on this interface during this
  7302.                   interval, in hundredths of a percent."
  7303.               ::= { etherHistoryEntry 15 }
  7304.  
  7305.           -- The Alarm Group
  7306.  
  7307.           -- Implementation of the Alarm group is optional.
  7308.           --
  7309.           -- The Alarm Group requires the implementation of the Event
  7310.           -- group.
  7311.           --
  7312.           -- The Alarm group periodically takes statistical samples from
  7313.           -- variables in the probe and compares them to thresholds
  7314.           -- that have been configured.  The alarm table stores
  7315.           -- configuration entries that each define a variable,
  7316.           -- polling period, and threshold parameters.  If a sample is
  7317.           -- found to cross the threshold values, an event is
  7318.           -- generated.  Only variables that resolve to an ASN.1
  7319.           -- primitive type of INTEGER (INTEGER, Counter,
  7320.           -- Gauge, or TimeTicks) may be monitored in this way.
  7321.           --
  7322.           -- This function has a hysteresis mechanism to limit the
  7323.           -- generation of events.  This mechanism generates one event
  7324.           -- as a threshold is crossed in the appropriate direction.
  7325.           -- No more events are generated for that threshold until the
  7326.           -- opposite threshold is crossed.
  7327.           --
  7328.           -- In the case of a sampling a deltaValue, a probe may
  7329.           -- implement this mechanism with more precision if it takes
  7330.           -- a delta sample twice per period, each time comparing the
  7331.           -- sum of the latest two samples to the threshold.  This
  7332.           -- allows the detection of threshold crossings
  7333.  
  7334.  
  7335.           -- that span the sampling boundary.  Note that this does not
  7336.           -- require any special configuration of the threshold value.
  7337.           -- It is suggested that probes implement this more precise
  7338.           -- algorithm.
  7339.  
  7340.           alarmTable OBJECT-TYPE
  7341.               SYNTAX SEQUENCE OF AlarmEntry
  7342.               ACCESS not-accessible
  7343.               STATUS mandatory
  7344.               DESCRIPTION
  7345.                   "A list of alarm entries."
  7346.               ::= { alarm 1 }
  7347.  
  7348.           alarmEntry OBJECT-TYPE
  7349.               SYNTAX AlarmEntry
  7350.               ACCESS not-accessible
  7351.               STATUS mandatory
  7352.               DESCRIPTION
  7353.                   "A list of parameters that set up a periodic checking
  7354.                   for alarm conditions."
  7355.               INDEX { alarmIndex }
  7356.               ::= { alarmTable 1 }
  7357.  
  7358.           AlarmEntry ::= SEQUENCE {
  7359.               alarmIndex                    INTEGER (1..65535),
  7360.               alarmInterval                 INTEGER,
  7361.               alarmVariable                 OBJECT IDENTIFIER,
  7362.               alarmSampleType               INTEGER,
  7363.               alarmValue                    INTEGER,
  7364.               alarmStartupAlarm             INTEGER,
  7365.               alarmRisingThreshold          INTEGER,
  7366.               alarmFallingThreshold         INTEGER,
  7367.               alarmRisingEventIndex         INTEGER (1..65535),
  7368.               alarmFallingEventIndex        INTEGER (1..65535),
  7369.               alarmOwner                    OwnerString,
  7370.               alarmStatus                   INTEGER
  7371.           }
  7372.  
  7373.           alarmIndex OBJECT-TYPE
  7374.               SYNTAX INTEGER (1..65535)
  7375.               ACCESS read-only
  7376.               STATUS mandatory
  7377.               DESCRIPTION
  7378.                   "An index that uniquely identifies an entry in the
  7379.                   alarm table.  Each such entry defines a
  7380.                   diagnostic sample at a particular interval
  7381.                   for an object on the device."
  7382.               ::= { alarmEntry 1 }
  7383.  
  7384.  
  7385.           alarmInterval OBJECT-TYPE
  7386.               SYNTAX INTEGER
  7387.               ACCESS read-write
  7388.               STATUS mandatory
  7389.               DESCRIPTION
  7390.                   "The interval in seconds over which the data is
  7391.                   sampled and compared with the rising and falling
  7392.                   thresholds.  When setting this variable, care
  7393.                   should be given to ensure that the variable being
  7394.                   monitored will not exceed 2^31 - 1 and roll
  7395.                   over the alarmValue object during the interval.
  7396.  
  7397.                   This object may not be modified if the associated
  7398.                   alarmStatus object is equal to valid(1)."
  7399.               ::= { alarmEntry 2 }
  7400.  
  7401.           alarmVariable OBJECT-TYPE
  7402.               SYNTAX OBJECT IDENTIFIER
  7403.               ACCESS read-write
  7404.               STATUS mandatory
  7405.               DESCRIPTION
  7406.                   "The object identifier of the particular variable to
  7407.                   be sampled.  Only variables that resolve to an ASN.1
  7408.                   primitive type of INTEGER (INTEGER, Counter, Gauge,
  7409.                   or TimeTicks) may be sampled.
  7410.  
  7411.                   Because SNMP access control is articulated entirely
  7412.                   in terms of the contents of MIB views, no access
  7413.                   control mechanism exists that can restrict the value of
  7414.                   this object to identify only those objects that exist
  7415.                   in a particular MIB view.  Because there is thus no
  7416.                   acceptable means of restricting the read access that
  7417.                   could be obtained through the alarm mechanism, the
  7418.                   probe must only grant write access to this object in
  7419.                   those views that have read access to all objects on
  7420.                   the probe.
  7421.  
  7422.                   During a set operation, if the supplied variable
  7423.                   name is not available in the selected MIB view, a
  7424.                   badValue error must be returned.  If at any time
  7425.                   the variable name of an established alarmEntry is
  7426.                   no longer available in the selected MIB view, the
  7427.                   probe must change the status of this alarmEntry
  7428.                   to invalid(4).
  7429.  
  7430.                   This object may not be modified if the associated
  7431.                   alarmStatus object is equal to valid(1)."
  7432.               ::= { alarmEntry 3 }
  7433.  
  7434.  
  7435.           alarmSampleType OBJECT-TYPE
  7436.               SYNTAX INTEGER {
  7437.                   absoluteValue(1),
  7438.                   deltaValue(2)
  7439.               }
  7440.               ACCESS read-write
  7441.               STATUS mandatory
  7442.               DESCRIPTION
  7443.                   "The method of sampling the selected variable and
  7444.                   calculating the value to be compared against the
  7445.                   thresholds.  If the value of this object is
  7446.                   absoluteValue(1), the value of the selected variable
  7447.                   will be compared directly with the thresholds at the
  7448.                   end of the sampling interval.  If the value of this
  7449.                   object is deltaValue(2), the value of the selected
  7450.                   variable at the last sample will be subtracted from
  7451.                   the current value, and the difference compared with
  7452.                   the thresholds.
  7453.  
  7454.                   This object may not be modified if the associated
  7455.                   alarmStatus object is equal to valid(1)."
  7456.               ::= { alarmEntry 4 }
  7457.  
  7458.           alarmValue OBJECT-TYPE
  7459.               SYNTAX INTEGER
  7460.               ACCESS read-only
  7461.               STATUS mandatory
  7462.               DESCRIPTION
  7463.                   "The value of the statistic during the last sampling
  7464.                   period.  The value during the current sampling period
  7465.                   is not made available until the period is completed."
  7466.               ::= { alarmEntry 5 }
  7467.  
  7468.           alarmStartupAlarm OBJECT-TYPE
  7469.               SYNTAX INTEGER {
  7470.                   risingAlarm(1),
  7471.                   fallingAlarm(2),
  7472.                   risingOrFallingAlarm(3)
  7473.               }
  7474.               ACCESS read-write
  7475.               STATUS mandatory
  7476.               DESCRIPTION
  7477.                   "The alarm that may be sent when this entry is first
  7478.                   set to valid.  If the first sample after this entry
  7479.                   becomes valid is greater than or equal to the
  7480.                   risingThreshold and alarmStartupAlarm is equal to
  7481.                   risingAlarm(1) or risingOrFallingAlarm(3), then a
  7482.                   single rising alarm will be generated.  If the first
  7483.  
  7484.  
  7485.                   sample after this entry becomes valid is less than
  7486.                   or equal to the fallingThreshold and
  7487.                   alarmStartupAlarm is equal to fallingAlarm(2) or
  7488.                   risingOrFallingAlarm(3), then a single falling
  7489.                   alarm will be generated.
  7490.  
  7491.                   This object may not be modified if the associated
  7492.                   alarmStatus object is equal to valid(1)."
  7493.               ::= { alarmEntry 6 }
  7494.  
  7495.           alarmRisingThreshold OBJECT-TYPE
  7496.               SYNTAX INTEGER
  7497.               ACCESS read-write
  7498.               STATUS mandatory
  7499.               DESCRIPTION
  7500.                   "A threshold for the sampled statistic.  When the
  7501.                   current sampled value is greater than or equal to
  7502.                   this threshold, and the value at the last sampling
  7503.                   interval was less than this threshold, a single
  7504.                   event will be generated.
  7505.                   A single event will also be generated if the first
  7506.                   sample after this entry becomes valid is greater
  7507.                   than or equal to this threshold and the associated
  7508.                   alarmStartupAlarm is equal to risingAlarm(1) or
  7509.                   risingOrFallingAlarm(3).
  7510.  
  7511.                   After a rising event is generated, another such event
  7512.                   will not be generated until the sampled value
  7513.                   falls below this threshold and reaches the
  7514.                   alarmFallingThreshold.
  7515.  
  7516.                   This object may not be modified if the associated
  7517.                   alarmStatus object is equal to valid(1)."
  7518.               ::= { alarmEntry 7 }
  7519.  
  7520.           alarmFallingThreshold OBJECT-TYPE
  7521.               SYNTAX INTEGER
  7522.               ACCESS read-write
  7523.               STATUS mandatory
  7524.               DESCRIPTION
  7525.                   "A threshold for the sampled statistic.  When the
  7526.                   current sampled value is less than or equal to
  7527.                   this threshold, and the value at the last sampling
  7528.                   interval was greater than this threshold, a single
  7529.                   event will be generated.
  7530.                   A single event will also be generated if the first
  7531.                   sample after this entry becomes valid is less than or
  7532.                   equal to this threshold and the associated
  7533.  
  7534.  
  7535.                   alarmStartupAlarm is equal to fallingAlarm(2) or
  7536.                   risingOrFallingAlarm(3).
  7537.  
  7538.                   After a falling event is generated, another such event
  7539.                   will not be generated until the sampled value
  7540.                   rises above this threshold and reaches the
  7541.                   alarmRisingThreshold.
  7542.  
  7543.                   This object may not be modified if the associated
  7544.                   alarmStatus object is equal to valid(1)."
  7545.               ::= { alarmEntry 8 }
  7546.  
  7547.           alarmRisingEventIndex OBJECT-TYPE
  7548.               SYNTAX INTEGER (0..65535)
  7549.               ACCESS read-write
  7550.               STATUS mandatory
  7551.               DESCRIPTION
  7552.                   "The index of the eventEntry that is
  7553.                   used when a rising threshold is crossed.  The
  7554.                   eventEntry identified by a particular value of
  7555.                   this index is the same as identified by the same value
  7556.                   of the eventIndex object.  If there is no
  7557.                   corresponding entry in the eventTable, then
  7558.                   no association exists.  In particular, if this value
  7559.                   is zero, no associated event will be generated, as
  7560.                   zero is not a valid event index.
  7561.  
  7562.                   This object may not be modified if the associated
  7563.                   alarmStatus object is equal to valid(1)."
  7564.               ::= { alarmEntry 9 }
  7565.  
  7566.           alarmFallingEventIndex OBJECT-TYPE
  7567.               SYNTAX INTEGER (0..65535)
  7568.               ACCESS read-write
  7569.               STATUS mandatory
  7570.               DESCRIPTION
  7571.                   "The index of the eventEntry that is
  7572.                   used when a falling threshold is crossed.  The
  7573.                   eventEntry identified by a particular value of
  7574.                   this index is the same as identified by the same value
  7575.                   of the eventIndex object.  If there is no
  7576.                   corresponding entry in the eventTable, then
  7577.                   no association exists.  In particular, if this value
  7578.                   is zero, no associated event will be generated, as
  7579.                   zero is not a valid event index.
  7580.  
  7581.                   This object may not be modified if the associated
  7582.                   alarmStatus object is equal to valid(1)."
  7583.  
  7584.  
  7585.               ::= { alarmEntry 10 }
  7586.  
  7587.           alarmOwner OBJECT-TYPE
  7588.               SYNTAX OwnerString
  7589.               ACCESS read-write
  7590.               STATUS mandatory
  7591.               DESCRIPTION
  7592.                   "The entity that configured this entry and is
  7593.                   therefore using the resources assigned to it."
  7594.               ::= { alarmEntry 11 }
  7595.  
  7596.           alarmStatus OBJECT-TYPE
  7597.               SYNTAX EntryStatus
  7598.               ACCESS read-write
  7599.               STATUS mandatory
  7600.               DESCRIPTION
  7601.                   "The status of this alarm entry."
  7602.               ::= { alarmEntry 12 }
  7603.  
  7604.           -- The Host Group
  7605.  
  7606.           -- Implementation of the Host group is optional.
  7607.           --
  7608.           -- The host group discovers new hosts on the network by
  7609.           -- keeping a list of source and destination MAC Addresses seen
  7610.           -- in good packets.  For each of these addresses, the host
  7611.           -- group keeps a set of statistics.  The hostControlTable
  7612.           -- controls which interfaces this function is performed on,
  7613.           -- and contains some information about the process.  On
  7614.           -- behalf of each hostControlEntry, data is collected on an
  7615.           -- interface and placed both the hostTable and the
  7616.           -- hostTimeTable.  If the monitoring device finds itself
  7617.           -- short of resources, it may delete entries as needed.  It
  7618.           -- is suggested that the device delete the least recently
  7619.           -- used entries first.
  7620.  
  7621.           -- The hostTable contains entries for each address
  7622.           -- discovered on a particular interface.  Each entry
  7623.           -- contains statistical data about that host.  This table
  7624.           -- is indexed by the MAC address of the host, through
  7625.           -- which a random access may be achieved.
  7626.  
  7627.           -- The hostTimeTable contains data in the same format as the
  7628.           -- hostTable, and must contain the same set of hosts, but is
  7629.           -- indexed using hostTimeCreationOrder rather than hostAddress.
  7630.           -- The hostTimeCreationOrder is an integer which reflects
  7631.           -- the relative order in which a particular entry was
  7632.  
  7633.  
  7634.           -- discovered and thus inserted into the table.  As this
  7635.           -- order, and thus index, is among those entries currently
  7636.           -- in the table, the index for a particular entry may change
  7637.           -- if an (earlier) entry is deleted.  Thus the association
  7638.           -- between hostTimeCreationOrder and hostTimeEntry may be
  7639.           -- broken at any time.
  7640.  
  7641.           -- The hostTimeTable has two important uses.  The first is the
  7642.           -- fast download of this potentially large table.  Because the
  7643.           -- index of this table runs from 1 to the size of the table,
  7644.           -- inclusive, its values are predictable.  This allows very
  7645.           -- efficient packing of variables into SNMP PDU's and allows
  7646.           -- a table transfer to have multiple packets outstanding.
  7647.           -- These benefits increase transfer rates tremendously.
  7648.  
  7649.           -- The second use of the hostTimeTable is the efficient
  7650.           -- discovery by the management station of new entries added
  7651.           -- to the table.  After the management station has
  7652.           -- downloaded the entire table, it knows that new entries
  7653.           -- will be added immediately after the end of the current
  7654.           -- table.  It can thus detect new entries there
  7655.           -- and retrieve them easily.
  7656.  
  7657.           -- Because the association between hostTimeCreationOrder and
  7658.           -- hostTimeEntry may be broken at any time, the management
  7659.           -- station must monitor the related hostControlLastDeleteTime
  7660.           -- object.  When the management station thus detects a deletion,
  7661.           -- it must assume that any such associations have been broken,
  7662.           -- and invalidate any it has stored locally.  This includes
  7663.           -- restarting any download of the hostTimeTable that may have
  7664.           -- been in progress, as well as rediscovering the end of the
  7665.           -- hostTimeTable so that it may detect new entries.  If the
  7666.           -- management station does not detect the broken association,
  7667.           -- it may continue to refer to a particular host by its
  7668.           -- creationOrder while unwittingly retrieving the data
  7669.           -- associated with another host entirely.  If this happens
  7670.           -- while downloading the host table, the management station
  7671.           -- may fail to download all of the entries in the table.
  7672.  
  7673.           hostControlTable OBJECT-TYPE
  7674.               SYNTAX SEQUENCE OF HostControlEntry
  7675.               ACCESS not-accessible
  7676.               STATUS mandatory
  7677.               DESCRIPTION
  7678.                   "A list of host table control entries."
  7679.               ::= { hosts 1 }
  7680.  
  7681.  
  7682.           hostControlEntry OBJECT-TYPE
  7683.               SYNTAX HostControlEntry
  7684.               ACCESS not-accessible
  7685.               STATUS mandatory
  7686.               DESCRIPTION
  7687.                   "A list of parameters that set up the discovery of
  7688.                   hosts on a particular interface and the collection
  7689.                   of statistics about these hosts."
  7690.               INDEX { hostControlIndex }
  7691.               ::= { hostControlTable 1 }
  7692.  
  7693.           HostControlEntry ::= SEQUENCE {
  7694.               hostControlIndex            INTEGER (1..65535),
  7695.               hostControlDataSource       OBJECT IDENTIFIER,
  7696.               hostControlTableSize        INTEGER,
  7697.               hostControlLastDeleteTime   TimeTicks,
  7698.               hostControlOwner            OwnerString,
  7699.               hostControlStatus           INTEGER
  7700.           }
  7701.  
  7702.           hostControlIndex OBJECT-TYPE
  7703.               SYNTAX INTEGER (1..65535)
  7704.               ACCESS read-only
  7705.               STATUS mandatory
  7706.               DESCRIPTION
  7707.                   "An index that uniquely identifies an entry in the
  7708.                   hostControl table.  Each such entry defines
  7709.                   a function that discovers hosts on a particular
  7710.                   interface and places statistics about them in the
  7711.                   hostTable and the hostTimeTable on behalf of this
  7712.                   hostControlEntry."
  7713.               ::= { hostControlEntry 1 }
  7714.  
  7715.           hostControlDataSource OBJECT-TYPE
  7716.               SYNTAX OBJECT IDENTIFIER
  7717.               ACCESS read-write
  7718.               STATUS mandatory
  7719.               DESCRIPTION
  7720.                   "This object identifies the source of the data for
  7721.                   this instance of the host function.  This source
  7722.                   can be any interface on this device.  In order
  7723.                   to identify a particular interface, this object shall
  7724.                   identify the instance of the ifIndex object, defined
  7725.                   in [4,6], for the desired interface.  For example,
  7726.                   if an entry were to receive data from interface #1,
  7727.                   this object would be set to ifIndex.1.
  7728.  
  7729.                   The statistics in this group reflect all packets
  7730.  
  7731.  
  7732.                   on the local network segment attached to the
  7733.                   identified interface.
  7734.  
  7735.                   This object may not be modified if the associated
  7736.                   hostControlStatus object is equal to valid(1)."
  7737.               ::= { hostControlEntry 2 }
  7738.  
  7739.           hostControlTableSize OBJECT-TYPE
  7740.               SYNTAX INTEGER
  7741.               ACCESS read-only
  7742.               STATUS mandatory
  7743.               DESCRIPTION
  7744.                   "The number of hostEntries in the hostTable and the
  7745.                   hostTimeTable associated with this hostControlEntry."
  7746.               ::= { hostControlEntry 3 }
  7747.  
  7748.           hostControlLastDeleteTime OBJECT-TYPE
  7749.               SYNTAX TimeTicks
  7750.               ACCESS read-only
  7751.               STATUS mandatory
  7752.               DESCRIPTION
  7753.                   "The value of sysUpTime when the last entry
  7754.                   was deleted from the portion of the hostTable
  7755.                   associated with this hostControlEntry.  If no
  7756.                   deletions have occurred, this value shall be zero."
  7757.               ::= { hostControlEntry 4 }
  7758.  
  7759.           hostControlOwner OBJECT-TYPE
  7760.               SYNTAX OwnerString
  7761.               ACCESS read-write
  7762.               STATUS mandatory
  7763.               DESCRIPTION
  7764.                   "The entity that configured this entry and is
  7765.                   therefore using the resources assigned to it."
  7766.               ::= { hostControlEntry 5 }
  7767.  
  7768.           hostControlStatus OBJECT-TYPE
  7769.               SYNTAX EntryStatus
  7770.               ACCESS read-write
  7771.               STATUS mandatory
  7772.               DESCRIPTION
  7773.                   "The status of this hostControl entry.
  7774.  
  7775.                   If this object is not equal to valid(1), all
  7776.                   associated entries in the hostTable,
  7777.                   hostTimeTable, and the hostTopNTable shall be
  7778.                   deleted by the agent."
  7779.               ::= { hostControlEntry 6 }
  7780.  
  7781.  
  7782.           hostTable OBJECT-TYPE
  7783.               SYNTAX SEQUENCE OF HostEntry
  7784.               ACCESS not-accessible
  7785.               STATUS mandatory
  7786.               DESCRIPTION
  7787.                   "A list of host entries."
  7788.               ::= { hosts 2 }
  7789.  
  7790.           hostEntry OBJECT-TYPE
  7791.               SYNTAX HostEntry
  7792.               ACCESS not-accessible
  7793.               STATUS mandatory
  7794.               DESCRIPTION
  7795.                   "A collection of statistics for a particular host
  7796.                   that has been discovered on an interface of this
  7797.                   device."
  7798.               INDEX { hostIndex, hostAddress }
  7799.               ::= { hostTable 1 }
  7800.  
  7801.           HostEntry ::= SEQUENCE {
  7802.               hostAddress             OCTET STRING,
  7803.               hostCreationOrder       INTEGER (1..65535),
  7804.               hostIndex               INTEGER (1..65535),
  7805.               hostInPkts              Counter,
  7806.               hostOutPkts             Counter,
  7807.               hostInOctets            Counter,
  7808.               hostOutOctets           Counter,
  7809.               hostOutErrors           Counter,
  7810.               hostOutBroadcastPkts    Counter,
  7811.               hostOutMulticastPkts    Counter
  7812.           }
  7813.  
  7814.           hostAddress OBJECT-TYPE
  7815.               SYNTAX OCTET STRING
  7816.               ACCESS read-only
  7817.               STATUS mandatory
  7818.               DESCRIPTION
  7819.                   "The physical address of this host."
  7820.               ::= { hostEntry 1 }
  7821.  
  7822.           hostCreationOrder OBJECT-TYPE
  7823.               SYNTAX INTEGER (1..65535)
  7824.               ACCESS read-only
  7825.               STATUS mandatory
  7826.               DESCRIPTION
  7827.                   "An index that defines the relative ordering of
  7828.                   the creation time of hosts captured for a
  7829.                   particular hostControlEntry.  This index shall
  7830.  
  7831.  
  7832.                   be between 1 and N, where N is the value of
  7833.                   the associated hostControlTableSize.  The ordering
  7834.                   of the indexes is based on the order of each entry's
  7835.                   insertion into the table, in which entries added
  7836.                   earlier have a lower index value than entries added
  7837.                   later.
  7838.  
  7839.                   It is important to note that the order for a
  7840.                   particular entry may change as an (earlier) entry
  7841.                   is deleted from the table.  Because this order may
  7842.                   change, management stations should make use of the
  7843.                   hostControlLastDeleteTime variable in the
  7844.                   hostControlEntry associated with the relevant
  7845.                   portion of the hostTable.  By observing
  7846.                   this variable, the management station may detect
  7847.                   the circumstances where a previous association
  7848.                   between a value of hostCreationOrder
  7849.                   and a hostEntry may no longer hold."
  7850.               ::= { hostEntry 2 }
  7851.  
  7852.           hostIndex OBJECT-TYPE
  7853.               SYNTAX INTEGER (1..65535)
  7854.               ACCESS read-only
  7855.               STATUS mandatory
  7856.               DESCRIPTION
  7857.                   "The set of collected host statistics of which
  7858.                   this entry is a part.  The set of hosts
  7859.                   identified by a particular value of this
  7860.                   index is associated with the hostControlEntry
  7861.                   as identified by the same value of hostControlIndex."
  7862.               ::= { hostEntry 3 }
  7863.  
  7864.           hostInPkts OBJECT-TYPE
  7865.               SYNTAX Counter
  7866.               ACCESS read-only
  7867.               STATUS mandatory
  7868.               DESCRIPTION
  7869.                   "The number of packets without errors transmitted to
  7870.                   this address since it was added to the hostTable."
  7871.               ::= { hostEntry 4 }
  7872.  
  7873.           hostOutPkts OBJECT-TYPE
  7874.               SYNTAX Counter
  7875.               ACCESS read-only
  7876.               STATUS mandatory
  7877.               DESCRIPTION
  7878.                   "The number of packets including errors transmitted
  7879.                   by this address since it was added to the hostTable."
  7880.  
  7881.  
  7882.               ::= { hostEntry 5 }
  7883.  
  7884.           hostInOctets OBJECT-TYPE
  7885.               SYNTAX Counter
  7886.               ACCESS read-only
  7887.               STATUS mandatory
  7888.               DESCRIPTION
  7889.                   "The number of octets transmitted to this address
  7890.                   since it was added to the hostTable (excluding
  7891.                   framing bits but including FCS octets), except for
  7892.                   those octets in packets that contained errors."
  7893.               ::= { hostEntry 6 }
  7894.  
  7895.           hostOutOctets OBJECT-TYPE
  7896.               SYNTAX Counter
  7897.               ACCESS read-only
  7898.               STATUS mandatory
  7899.               DESCRIPTION
  7900.                   "The number of octets transmitted by this address
  7901.                   since it was added to the hostTable (excluding
  7902.                   framing bits but including FCS octets), including
  7903.                   those octets in packets that contained errors."
  7904.               ::= { hostEntry 7 }
  7905.  
  7906.           hostOutErrors OBJECT-TYPE
  7907.               SYNTAX Counter
  7908.               ACCESS read-only
  7909.               STATUS mandatory
  7910.               DESCRIPTION
  7911.                   "The number of error packets transmitted by this
  7912.                   address since this host was added to the hostTable."
  7913.               ::= { hostEntry 8 }
  7914.  
  7915.           hostOutBroadcastPkts OBJECT-TYPE
  7916.               SYNTAX Counter
  7917.               ACCESS read-only
  7918.               STATUS mandatory
  7919.               DESCRIPTION
  7920.                   "The number of good packets transmitted by this
  7921.                   address that were directed to the broadcast address
  7922.                   since this host was added to the hostTable."
  7923.               ::= { hostEntry 9 }
  7924.  
  7925.           hostOutMulticastPkts OBJECT-TYPE
  7926.               SYNTAX Counter
  7927.               ACCESS read-only
  7928.               STATUS mandatory
  7929.               DESCRIPTION
  7930.  
  7931.  
  7932.                   "The number of good packets transmitted by this
  7933.                   address that were directed to a multicast address
  7934.                   since this host was added to the hostTable.
  7935.                   Note that this number does not include packets
  7936.                   directed to the broadcast address."
  7937.               ::= { hostEntry 10 }
  7938.  
  7939.           -- host Time Table
  7940.  
  7941.           hostTimeTable OBJECT-TYPE
  7942.               SYNTAX SEQUENCE OF HostTimeEntry
  7943.               ACCESS not-accessible
  7944.               STATUS mandatory
  7945.               DESCRIPTION
  7946.                   "A list of time-ordered host table entries."
  7947.               ::= { hosts 3 }
  7948.  
  7949.           hostTimeEntry OBJECT-TYPE
  7950.               SYNTAX HostTimeEntry
  7951.               ACCESS not-accessible
  7952.               STATUS mandatory
  7953.               DESCRIPTION
  7954.                   "A collection of statistics for a particular host
  7955.                   that has been discovered on an interface of this
  7956.                   device.  This collection includes the relative
  7957.                   ordering of the creation time of this object."
  7958.               INDEX { hostTimeIndex, hostTimeCreationOrder }
  7959.               ::= { hostTimeTable 1 }
  7960.  
  7961.           HostTimeEntry ::= SEQUENCE {
  7962.               hostTimeAddress              OCTET STRING,
  7963.               hostTimeCreationOrder        INTEGER (1..65535),
  7964.               hostTimeIndex                INTEGER (1..65535),
  7965.               hostTimeInPkts               Counter,
  7966.               hostTimeOutPkts              Counter,
  7967.               hostTimeInOctets             Counter,
  7968.               hostTimeOutOctets            Counter,
  7969.               hostTimeOutErrors            Counter,
  7970.               hostTimeOutBroadcastPkts     Counter,
  7971.               hostTimeOutMulticastPkts     Counter
  7972.           }
  7973.  
  7974.           hostTimeAddress OBJECT-TYPE
  7975.               SYNTAX OCTET STRING
  7976.               ACCESS read-only
  7977.               STATUS mandatory
  7978.               DESCRIPTION
  7979.  
  7980.  
  7981.                   "The physical address of this host."
  7982.               ::= { hostTimeEntry 1 }
  7983.  
  7984.           hostTimeCreationOrder OBJECT-TYPE
  7985.               SYNTAX INTEGER (1..65535)
  7986.               ACCESS read-only
  7987.               STATUS mandatory
  7988.               DESCRIPTION
  7989.                   "An index that uniquely identifies an entry in
  7990.                   the hostTime table among those entries associated
  7991.                   with the same hostControlEntry.  This index shall
  7992.                   be between 1 and N, where N is the value of
  7993.                   the associated hostControlTableSize.  The ordering
  7994.                   of the indexes is based on the order of each entry's
  7995.                   insertion into the table, in which entries added
  7996.                   earlier have a lower index value than entries added
  7997.                   later.  Thus the management station has the ability
  7998.                   to learn of new entries added to this table without
  7999.                   downloading the entire table.
  8000.  
  8001.                   It is important to note that the index for a
  8002.                   particular entry may change as an (earlier) entry
  8003.                   is deleted from the table.  Because this order may
  8004.                   change, management stations should make use of the
  8005.                   hostControlLastDeleteTime variable in the
  8006.                   hostControlEntry associated with the relevant
  8007.                   portion of the hostTimeTable.  By observing
  8008.                   this variable, the management station may detect
  8009.                   the circumstances where a download of the table
  8010.                   may have missed entries, and where a previous
  8011.                   association between a value of hostTimeCreationOrder
  8012.                   and a hostTimeEntry may no longer hold."
  8013.               ::= { hostTimeEntry 2 }
  8014.  
  8015.           hostTimeIndex OBJECT-TYPE
  8016.               SYNTAX INTEGER (1..65535)
  8017.               ACCESS read-only
  8018.               STATUS mandatory
  8019.               DESCRIPTION
  8020.                   "The set of collected host statistics of which
  8021.                   this entry is a part.  The set of hosts
  8022.                   identified by a particular value of this
  8023.                   index is associated with the hostControlEntry
  8024.                   as identified by the same value of hostControlIndex."
  8025.               ::= { hostTimeEntry 3 }
  8026.  
  8027.  
  8028.           hostTimeInPkts OBJECT-TYPE
  8029.               SYNTAX Counter
  8030.               ACCESS read-only
  8031.               STATUS mandatory
  8032.               DESCRIPTION
  8033.                   "The number of packets without errors transmitted to
  8034.                   this address since it was added to the hostTimeTable."
  8035.               ::= { hostTimeEntry 4 }
  8036.  
  8037.           hostTimeOutPkts OBJECT-TYPE
  8038.               SYNTAX Counter
  8039.               ACCESS read-only
  8040.               STATUS mandatory
  8041.               DESCRIPTION
  8042.                   "The number of packets including errors transmitted
  8043.                   by this address since it was added to the
  8044.                   hostTimeTable."
  8045.               ::= { hostTimeEntry 5 }
  8046.  
  8047.           hostTimeInOctets OBJECT-TYPE
  8048.               SYNTAX Counter
  8049.               ACCESS read-only
  8050.               STATUS mandatory
  8051.               DESCRIPTION
  8052.                   "The number of octets transmitted to this address
  8053.                   since it was added to the hostTimeTable (excluding
  8054.                   framing bits but including FCS octets), except for
  8055.                   those octets in packets that contained errors."
  8056.               ::= { hostTimeEntry 6 }
  8057.  
  8058.           hostTimeOutOctets OBJECT-TYPE
  8059.               SYNTAX Counter
  8060.               ACCESS read-only
  8061.               STATUS mandatory
  8062.               DESCRIPTION
  8063.                   "The number of octets transmitted by this address since
  8064.                   it was added to the hostTimeTable (excluding framing
  8065.                   bits but including FCS octets), including those
  8066.                   octets in packets that contained errors."
  8067.               ::= { hostTimeEntry 7 }
  8068.  
  8069.           hostTimeOutErrors OBJECT-TYPE
  8070.               SYNTAX Counter
  8071.               ACCESS read-only
  8072.               STATUS mandatory
  8073.               DESCRIPTION
  8074.                   "The number of error packets transmitted by this
  8075.                   address since this host was added to the
  8076.  
  8077.  
  8078.                   hostTimeTable."
  8079.               ::= { hostTimeEntry 8 }
  8080.  
  8081.           hostTimeOutBroadcastPkts OBJECT-TYPE
  8082.               SYNTAX Counter
  8083.               ACCESS read-only
  8084.               STATUS mandatory
  8085.               DESCRIPTION
  8086.                   "The number of good packets transmitted by this
  8087.                   address that were directed to the broadcast address
  8088.                   since this host was added to the hostTimeTable."
  8089.               ::= { hostTimeEntry 9 }
  8090.  
  8091.           hostTimeOutMulticastPkts OBJECT-TYPE
  8092.               SYNTAX Counter
  8093.               ACCESS read-only
  8094.               STATUS mandatory
  8095.               DESCRIPTION
  8096.                   "The number of good packets transmitted by this
  8097.                   address that were directed to a multicast address
  8098.                   since this host was added to the hostTimeTable.
  8099.                   Note that this number does not include packets
  8100.                   directed to the broadcast address."
  8101.               ::= { hostTimeEntry 10 }
  8102.  
  8103.           -- The Host Top "N" Group
  8104.  
  8105.           -- Implementation of the Host Top N group is optional.
  8106.           --
  8107.           -- The Host Top N group requires the implementation of the
  8108.           -- host group.
  8109.           --
  8110.           -- The Host Top N group is used to prepare reports that
  8111.           -- describe the hosts that top a list ordered by one of
  8112.           -- their statistics.  The available statistics are samples
  8113.           -- of one of their base statistics, over an interval
  8114.           -- specified by the management station.  Thus, these
  8115.           -- statistics are rate based.  The management
  8116.           -- station also selects how many such hosts are reported.
  8117.  
  8118.           -- The hostTopNControlTable is used to initiate the generation
  8119.           -- of such a report.  The management station may select the
  8120.           -- parameters of such a report, such as which interface,
  8121.           -- which statistic, how many hosts, and the start and stop
  8122.           -- times of the sampling.  When the report is prepared,
  8123.           -- entries are created in the hostTopNTable associated with
  8124.           -- the relevant hostTopNControlEntry.  These entries are
  8125.  
  8126.  
  8127.           -- static for each report after it has been prepared.
  8128.  
  8129.           hostTopNControlTable OBJECT-TYPE
  8130.               SYNTAX SEQUENCE OF HostTopNControlEntry
  8131.               ACCESS not-accessible
  8132.               STATUS mandatory
  8133.               DESCRIPTION
  8134.                   "A list of top N host control entries."
  8135.               ::= { hostTopN 1 }
  8136.  
  8137.           hostTopNControlEntry OBJECT-TYPE
  8138.               SYNTAX HostTopNControlEntry
  8139.               ACCESS not-accessible
  8140.               STATUS mandatory
  8141.               DESCRIPTION
  8142.                   "A set of parameters that control the creation of a
  8143.                   report of the top N hosts according to several
  8144.                   metrics."
  8145.               INDEX { hostTopNControlIndex }
  8146.               ::= { hostTopNControlTable 1 }
  8147.  
  8148.           HostTopNControlEntry ::= SEQUENCE {
  8149.               hostTopNControlIndex    INTEGER (1..65535),
  8150.               hostTopNHostIndex       INTEGER (1..65535),
  8151.               hostTopNRateBase        INTEGER,
  8152.               hostTopNTimeRemaining   INTEGER,
  8153.               hostTopNDuration        INTEGER,
  8154.               hostTopNRequestedSize   INTEGER,
  8155.               hostTopNGrantedSize     INTEGER,
  8156.               hostTopNStartTime       TimeTicks,
  8157.               hostTopNOwner           OwnerString,
  8158.               hostTopNStatus          INTEGER
  8159.           }
  8160.  
  8161.           hostTopNControlIndex OBJECT-TYPE
  8162.               SYNTAX INTEGER (1..65535)
  8163.               ACCESS read-only
  8164.               STATUS mandatory
  8165.               DESCRIPTION
  8166.                   "An index that uniquely identifies an entry
  8167.                   in the hostTopNControl table.  Each such
  8168.                   entry defines one top N report prepared for
  8169.                   one interface."
  8170.               ::= { hostTopNControlEntry 1 }
  8171.  
  8172.           hostTopNHostIndex OBJECT-TYPE
  8173.               SYNTAX INTEGER (1..65535)
  8174.               ACCESS read-write
  8175.  
  8176.  
  8177.               STATUS mandatory
  8178.               DESCRIPTION
  8179.                   "The host table for which a top N report will be
  8180.                   prepared on behalf of this entry.  The host table
  8181.                   identified by a particular value of this index is
  8182.                   associated with the same host table as identified
  8183.                   by the same value of hostIndex.
  8184.  
  8185.                   This object may not be modified if the associated
  8186.                   hostTopNStatus object is equal to valid(1)."
  8187.               ::= { hostTopNControlEntry 2 }
  8188.  
  8189.           hostTopNRateBase OBJECT-TYPE
  8190.               SYNTAX INTEGER {
  8191.                       hostTopNInPkts(1),
  8192.                       hostTopNOutPkts(2),
  8193.                       hostTopNInOctets(3),
  8194.                       hostTopNOutOctets(4),
  8195.                       hostTopNOutErrors(5),
  8196.                       hostTopNOutBroadcastPkts(6),
  8197.                       hostTopNOutMulticastPkts(7)
  8198.               }
  8199.               ACCESS read-write
  8200.               STATUS mandatory
  8201.               DESCRIPTION
  8202.                   "The variable for each host that the hostTopNRate
  8203.                   variable is based upon.
  8204.  
  8205.                   This object may not be modified if the associated
  8206.                   hostTopNStatus object is equal to valid(1)."
  8207.               ::= { hostTopNControlEntry 3 }
  8208.  
  8209.           hostTopNTimeRemaining OBJECT-TYPE
  8210.               SYNTAX INTEGER
  8211.               ACCESS read-write
  8212.               STATUS mandatory
  8213.               DESCRIPTION
  8214.                   "The number of seconds left in the report currently
  8215.                   being collected.  When this object is modified by
  8216.                   the management station, a new collection is started,
  8217.                   possibly aborting a currently running report.  The
  8218.                   new value is used as the requested duration of this
  8219.                   report, which is loaded into the associated
  8220.                   hostTopNDuration object.
  8221.  
  8222.                   When this object is set to a non-zero value, any
  8223.                   associated hostTopNEntries shall be made
  8224.                   inaccessible by the monitor.  While the value of this
  8225.  
  8226.  
  8227.                   object is non-zero, it decrements by one per second
  8228.                   until it reaches zero.  During this time, all
  8229.                   associated hostTopNEntries shall remain
  8230.                   inaccessible.  At the time that this object
  8231.                   decrements to zero, the report is made
  8232.                   accessible in the hostTopNTable.  Thus, the hostTopN
  8233.                   table needs to be created only at the end of the
  8234.                   collection interval."
  8235.               DEFVAL { 0 }
  8236.               ::= { hostTopNControlEntry 4 }
  8237.  
  8238.           hostTopNDuration OBJECT-TYPE
  8239.               SYNTAX INTEGER
  8240.               ACCESS read-only
  8241.               STATUS mandatory
  8242.               DESCRIPTION
  8243.                   "The number of seconds that this report has collected
  8244.                   during the last sampling interval, or if this
  8245.                   report is currently being collected, the number
  8246.                   of seconds that this report is being collected
  8247.                   during this sampling interval.
  8248.  
  8249.                   When the associated hostTopNTimeRemaining object is
  8250.                   set, this object shall be set by the probe to the
  8251.                   same value and shall not be modified until the next
  8252.                   time the hostTopNTimeRemaining is set.
  8253.  
  8254.                   This value shall be zero if no reports have been
  8255.                   requested for this hostTopNControlEntry."
  8256.               DEFVAL { 0 }
  8257.               ::= { hostTopNControlEntry 5 }
  8258.  
  8259.           hostTopNRequestedSize OBJECT-TYPE
  8260.               SYNTAX INTEGER
  8261.               ACCESS read-write
  8262.               STATUS mandatory
  8263.               DESCRIPTION
  8264.                   "The maximum number of hosts requested for the top N
  8265.                   table.
  8266.  
  8267.                   When this object is created or modified, the probe
  8268.                   should set hostTopNGrantedSize as closely to this
  8269.                   object as is possible for the particular probe
  8270.                   implementation and available resources."
  8271.               DEFVAL { 10 }
  8272.               ::= { hostTopNControlEntry 6 }
  8273.  
  8274.  
  8275.           hostTopNGrantedSize OBJECT-TYPE
  8276.               SYNTAX INTEGER
  8277.               ACCESS read-only
  8278.               STATUS mandatory
  8279.               DESCRIPTION
  8280.                   "The maximum number of hosts in the top N table.
  8281.  
  8282.                   When the associated hostTopNRequestedSize object is
  8283.                   created or modified, the probe should set this
  8284.                   object as closely to the requested value as is
  8285.                   possible for the particular implementation and
  8286.                   available resources. The probe must not lower this
  8287.                   value except as a result of a set to the associated
  8288.                   hostTopNRequestedSize object.
  8289.  
  8290.                   Hosts with the highest value of hostTopNRate shall be
  8291.                   placed in this table in decreasing order of this rate
  8292.                   until there is no more room or until there are no more
  8293.                   hosts."
  8294.               ::= { hostTopNControlEntry 7 }
  8295.  
  8296.           hostTopNStartTime OBJECT-TYPE
  8297.               SYNTAX TimeTicks
  8298.               ACCESS read-only
  8299.               STATUS mandatory
  8300.               DESCRIPTION
  8301.                   "The value of sysUpTime when this top N report was
  8302.                   last started.  In other words, this is the time that
  8303.                   the associated hostTopNTimeRemaining object was
  8304.                   modified to start the requested report."
  8305.               ::= { hostTopNControlEntry 8 }
  8306.  
  8307.           hostTopNOwner OBJECT-TYPE
  8308.               SYNTAX OwnerString
  8309.               ACCESS read-write
  8310.               STATUS mandatory
  8311.               DESCRIPTION
  8312.                   "The entity that configured this entry and is
  8313.                   therefore using the resources assigned to it."
  8314.               ::= { hostTopNControlEntry 9 }
  8315.  
  8316.           hostTopNStatus OBJECT-TYPE
  8317.               SYNTAX EntryStatus
  8318.               ACCESS read-write
  8319.               STATUS mandatory
  8320.               DESCRIPTION
  8321.                   "The status of this hostTopNControl entry.
  8322.  
  8323.  
  8324.                   If this object is not equal to valid(1), all
  8325.                   associated hostTopNEntries shall be deleted by
  8326.                   the agent."
  8327.               ::= { hostTopNControlEntry 10 }
  8328.  
  8329.           hostTopNTable OBJECT-TYPE
  8330.               SYNTAX SEQUENCE OF HostTopNEntry
  8331.               ACCESS not-accessible
  8332.               STATUS mandatory
  8333.               DESCRIPTION
  8334.                   "A list of top N host entries."
  8335.               ::= { hostTopN 2 }
  8336.  
  8337.           hostTopNEntry OBJECT-TYPE
  8338.               SYNTAX HostTopNEntry
  8339.               ACCESS not-accessible
  8340.               STATUS mandatory
  8341.               DESCRIPTION
  8342.                   "A set of statistics for a host that is part of a
  8343.                   top N report."
  8344.               INDEX { hostTopNReport, hostTopNIndex }
  8345.               ::= { hostTopNTable 1 }
  8346.  
  8347.           HostTopNEntry ::= SEQUENCE {
  8348.               hostTopNReport                INTEGER (1..65535),
  8349.               hostTopNIndex                 INTEGER (1..65535),
  8350.               hostTopNAddress               OCTET STRING,
  8351.               hostTopNRate                  INTEGER
  8352.           }
  8353.  
  8354.           hostTopNReport OBJECT-TYPE
  8355.               SYNTAX INTEGER (1..65535)
  8356.               ACCESS read-only
  8357.               STATUS mandatory
  8358.               DESCRIPTION
  8359.                   "This object identifies the top N report of which
  8360.                   this entry is a part.  The set of hosts
  8361.                   identified by a particular value of this
  8362.                   object is part of the same report as identified
  8363.                   by the same value of the hostTopNControlIndex object."
  8364.               ::= { hostTopNEntry 1 }
  8365.  
  8366.           hostTopNIndex OBJECT-TYPE
  8367.               SYNTAX INTEGER (1..65535)
  8368.               ACCESS read-only
  8369.               STATUS mandatory
  8370.               DESCRIPTION
  8371.                   "An index that uniquely identifies an entry in
  8372.  
  8373.  
  8374.                   the hostTopN table among those in the same report.
  8375.                   This index is between 1 and N, where N is the
  8376.                   number of entries in this table.  Increasing values
  8377.                   of hostTopNIndex shall be assigned to entries with
  8378.                   decreasing values of hostTopNRate until index N
  8379.                   is assigned to the entry with the lowest value of
  8380.                   hostTopNRate or there are no more hostTopNEntries."
  8381.               ::= { hostTopNEntry 2 }
  8382.  
  8383.           hostTopNAddress OBJECT-TYPE
  8384.               SYNTAX OCTET STRING
  8385.               ACCESS read-only
  8386.               STATUS mandatory
  8387.               DESCRIPTION
  8388.                   "The physical address of this host."
  8389.               ::= { hostTopNEntry 3 }
  8390.  
  8391.           hostTopNRate OBJECT-TYPE
  8392.               SYNTAX INTEGER
  8393.               ACCESS read-only
  8394.               STATUS mandatory
  8395.               DESCRIPTION
  8396.                   "The amount of change in the selected variable
  8397.                   during this sampling interval.  The selected
  8398.                   variable is this host's instance of the object
  8399.                   selected by hostTopNRateBase."
  8400.               ::= { hostTopNEntry 4 }
  8401.  
  8402.           -- The Matrix Group
  8403.  
  8404.           -- Implementation of the Matrix group is optional.
  8405.           --
  8406.           -- The Matrix group consists of the matrixControlTable,
  8407.           -- matrixSDTable and the matrixDSTable.  These tables
  8408.           -- store statistics for a particular conversation between
  8409.           -- two addresses.  As the device detects a new conversation,
  8410.           -- including those to a non-unicast address, it creates a
  8411.           -- new entry in both of the matrix tables.
  8412.           -- It must only create new entries based on information
  8413.           -- received in good packets.  If the monitoring device finds
  8414.           -- itself short of resources, it may delete entries as needed.
  8415.           -- It is suggested that the device delete the least recently
  8416.           -- used entries first.
  8417.  
  8418.           matrixControlTable OBJECT-TYPE
  8419.               SYNTAX SEQUENCE OF MatrixControlEntry
  8420.               ACCESS not-accessible
  8421.  
  8422.  
  8423.               STATUS mandatory
  8424.               DESCRIPTION
  8425.                   "A list of information entries for the
  8426.                   traffic matrix on each interface."
  8427.               ::= { matrix 1 }
  8428.  
  8429.           matrixControlEntry OBJECT-TYPE
  8430.               SYNTAX MatrixControlEntry
  8431.               ACCESS not-accessible
  8432.               STATUS mandatory
  8433.               DESCRIPTION
  8434.                   "Information about a traffic matrix on a
  8435.                   particular interface."
  8436.               INDEX { matrixControlIndex }
  8437.               ::= { matrixControlTable 1 }
  8438.  
  8439.           MatrixControlEntry ::= SEQUENCE {
  8440.               matrixControlIndex           INTEGER (1..65535),
  8441.               matrixControlDataSource      OBJECT IDENTIFIER,
  8442.               matrixControlTableSize       INTEGER,
  8443.               matrixControlLastDeleteTime  TimeTicks,
  8444.               matrixControlOwner           OwnerString,
  8445.               matrixControlStatus          INTEGER
  8446.           }
  8447.  
  8448.           matrixControlIndex OBJECT-TYPE
  8449.               SYNTAX INTEGER (1..65535)
  8450.               ACCESS read-only
  8451.               STATUS mandatory
  8452.               DESCRIPTION
  8453.                   "An index that uniquely identifies an entry in the
  8454.                   matrixControl table.  Each such entry defines
  8455.                   a function that discovers conversations on a particular
  8456.                   interface and places statistics about them in the
  8457.                   matrixSDTable and the matrixDSTable on behalf of this
  8458.                   matrixControlEntry."
  8459.               ::= { matrixControlEntry 1 }
  8460.  
  8461.           matrixControlDataSource OBJECT-TYPE
  8462.               SYNTAX OBJECT IDENTIFIER
  8463.               ACCESS read-write
  8464.               STATUS mandatory
  8465.               DESCRIPTION
  8466.                   "This object identifies the source of
  8467.                   the data from which this entry creates a traffic matrix.
  8468.                   This source can be any interface on this device.  In
  8469.                   order to identify a particular interface, this object
  8470.                   shall identify the instance of the ifIndex object,
  8471.  
  8472.  
  8473.                   defined in [4,6], for the desired interface.  For
  8474.                   example, if an entry were to receive data from
  8475.                   interface #1, this object would be set to ifIndex.1.
  8476.  
  8477.                   The statistics in this group reflect all packets
  8478.                   on the local network segment attached to the
  8479.                   identified interface.
  8480.  
  8481.                   This object may not be modified if the associated
  8482.                   matrixControlStatus object is equal to valid(1)."
  8483.               ::= { matrixControlEntry 2 }
  8484.  
  8485.           matrixControlTableSize OBJECT-TYPE
  8486.               SYNTAX INTEGER
  8487.               ACCESS read-only
  8488.               STATUS mandatory
  8489.               DESCRIPTION
  8490.                   "The number of matrixSDEntries in the matrixSDTable
  8491.                   for this interface.  This must also be the value of
  8492.                   the number of entries in the matrixDSTable for this
  8493.                   interface."
  8494.               ::= { matrixControlEntry 3 }
  8495.  
  8496.           matrixControlLastDeleteTime OBJECT-TYPE
  8497.               SYNTAX TimeTicks
  8498.               ACCESS read-only
  8499.               STATUS mandatory
  8500.               DESCRIPTION
  8501.                   "The value of sysUpTime when the last entry
  8502.                   was deleted from the portion of the matrixSDTable
  8503.                   or matrixDSTable associated with this
  8504.                   matrixControlEntry.
  8505.                   If no deletions have occurred, this value shall be
  8506.                   zero."
  8507.               ::= { matrixControlEntry 4 }
  8508.  
  8509.           matrixControlOwner OBJECT-TYPE
  8510.               SYNTAX OwnerString
  8511.               ACCESS read-write
  8512.               STATUS mandatory
  8513.               DESCRIPTION
  8514.                   "The entity that configured this entry and is
  8515.                   therefore using the resources assigned to it."
  8516.               ::= { matrixControlEntry 5 }
  8517.  
  8518.           matrixControlStatus OBJECT-TYPE
  8519.               SYNTAX EntryStatus
  8520.               ACCESS read-write
  8521.  
  8522.  
  8523.               STATUS mandatory
  8524.               DESCRIPTION
  8525.                   "The status of this matrixControl entry.
  8526.  
  8527.                   If this object is not equal to valid(1), all
  8528.                   associated entries in the matrixSDTable and the
  8529.                   matrixDSTable shall be deleted by the agent."
  8530.               ::= { matrixControlEntry 6 }
  8531.  
  8532.           matrixSDTable OBJECT-TYPE
  8533.               SYNTAX SEQUENCE OF MatrixSDEntry
  8534.               ACCESS not-accessible
  8535.               STATUS mandatory
  8536.               DESCRIPTION
  8537.                   "A list of traffic matrix entries indexed by
  8538.                   source and destination MAC address."
  8539.               ::= { matrix 2 }
  8540.  
  8541.           matrixSDEntry OBJECT-TYPE
  8542.               SYNTAX MatrixSDEntry
  8543.               ACCESS not-accessible
  8544.               STATUS mandatory
  8545.               DESCRIPTION
  8546.                   "A collection of statistics for communications between
  8547.                   two addresses on a particular interface."
  8548.               INDEX { matrixSDIndex,
  8549.                       matrixSDSourceAddress, matrixSDDestAddress }
  8550.               ::= { matrixSDTable 1 }
  8551.  
  8552.           MatrixSDEntry ::= SEQUENCE {
  8553.               matrixSDSourceAddress       OCTET STRING,
  8554.               matrixSDDestAddress         OCTET STRING,
  8555.               matrixSDIndex               INTEGER (1..65535),
  8556.               matrixSDPkts                Counter,
  8557.               matrixSDOctets              Counter,
  8558.               matrixSDErrors              Counter
  8559.           }
  8560.  
  8561.           matrixSDSourceAddress OBJECT-TYPE
  8562.               SYNTAX OCTET STRING
  8563.               ACCESS read-only
  8564.               STATUS mandatory
  8565.               DESCRIPTION
  8566.                   "The source physical address."
  8567.               ::= { matrixSDEntry 1 }
  8568.  
  8569.  
  8570.           matrixSDDestAddress OBJECT-TYPE
  8571.               SYNTAX OCTET STRING
  8572.               ACCESS read-only
  8573.               STATUS mandatory
  8574.               DESCRIPTION
  8575.                   "The destination physical address."
  8576.               ::= { matrixSDEntry 2 }
  8577.  
  8578.           matrixSDIndex OBJECT-TYPE
  8579.               SYNTAX INTEGER (1..65535)
  8580.               ACCESS read-only
  8581.               STATUS mandatory
  8582.               DESCRIPTION
  8583.                   "The set of collected matrix statistics of which
  8584.                   this entry is a part.  The set of matrix statistics
  8585.                   identified by a particular value of this index
  8586.                   is associated with the same matrixControlEntry
  8587.                   as identified by the same value of matrixControlIndex."
  8588.               ::= { matrixSDEntry 3 }
  8589.  
  8590.           matrixSDPkts OBJECT-TYPE
  8591.               SYNTAX Counter
  8592.               ACCESS read-only
  8593.               STATUS mandatory
  8594.               DESCRIPTION
  8595.                   "The number of packets transmitted from the source
  8596.                   address to the destination address (this number
  8597.                   includes error packets)."
  8598.               ::= { matrixSDEntry 4 }
  8599.  
  8600.           matrixSDOctets OBJECT-TYPE
  8601.               SYNTAX Counter
  8602.               ACCESS read-only
  8603.               STATUS mandatory
  8604.               DESCRIPTION
  8605.                   "The number of octets (excluding framing bits but
  8606.                   including FCS octets) contained in all packets
  8607.                   transmitted from the source address to the
  8608.                   destination address."
  8609.               ::= { matrixSDEntry 5 }
  8610.  
  8611.           matrixSDErrors OBJECT-TYPE
  8612.               SYNTAX Counter
  8613.               ACCESS read-only
  8614.               STATUS mandatory
  8615.               DESCRIPTION
  8616.                   "The number of error packets transmitted from
  8617.                   the source address to the destination address."
  8618.  
  8619.  
  8620.               ::= { matrixSDEntry 6 }
  8621.  
  8622.           -- Traffic matrix tables from destination to source
  8623.  
  8624.           matrixDSTable OBJECT-TYPE
  8625.               SYNTAX SEQUENCE OF MatrixDSEntry
  8626.               ACCESS not-accessible
  8627.               STATUS mandatory
  8628.               DESCRIPTION
  8629.                   "A list of traffic matrix entries indexed by
  8630.                   destination and source MAC address."
  8631.               ::= { matrix 3 }
  8632.  
  8633.           matrixDSEntry OBJECT-TYPE
  8634.               SYNTAX MatrixDSEntry
  8635.               ACCESS not-accessible
  8636.               STATUS mandatory
  8637.               DESCRIPTION
  8638.                   "A collection of statistics for communications between
  8639.                   two address on a particular interface."
  8640.               INDEX { matrixDSIndex,
  8641.                       matrixDSDestAddress, matrixDSSourceAddress }
  8642.               ::= { matrixDSTable 1 }
  8643.  
  8644.           MatrixDSEntry ::= SEQUENCE {
  8645.               matrixDSSourceAddress       OCTET STRING,
  8646.               matrixDSDestAddress         OCTET STRING,
  8647.               matrixDSIndex               INTEGER (1..65535),
  8648.               matrixDSPkts                Counter,
  8649.               matrixDSOctets              Counter,
  8650.               matrixDSErrors              Counter
  8651.           }
  8652.  
  8653.           matrixDSSourceAddress OBJECT-TYPE
  8654.               SYNTAX OCTET STRING
  8655.               ACCESS read-only
  8656.               STATUS mandatory
  8657.               DESCRIPTION
  8658.                   "The source physical address."
  8659.               ::= { matrixDSEntry 1 }
  8660.  
  8661.           matrixDSDestAddress OBJECT-TYPE
  8662.               SYNTAX OCTET STRING
  8663.               ACCESS read-only
  8664.               STATUS mandatory
  8665.               DESCRIPTION
  8666.                   "The destination physical address."
  8667.  
  8668.  
  8669.               ::= { matrixDSEntry 2 }
  8670.  
  8671.           matrixDSIndex OBJECT-TYPE
  8672.               SYNTAX INTEGER (1..65535)
  8673.               ACCESS read-only
  8674.               STATUS mandatory
  8675.               DESCRIPTION
  8676.                   "The set of collected matrix statistics of which
  8677.                   this entry is a part.  The set of matrix statistics
  8678.                   identified by a particular value of this index
  8679.                   is associated with the same matrixControlEntry
  8680.                   as identified by the same value of matrixControlIndex."
  8681.               ::= { matrixDSEntry 3 }
  8682.  
  8683.           matrixDSPkts OBJECT-TYPE
  8684.               SYNTAX Counter
  8685.               ACCESS read-only
  8686.               STATUS mandatory
  8687.               DESCRIPTION
  8688.                   "The number of packets transmitted from the source
  8689.                   address to the destination address (this number
  8690.                   includes error packets)."
  8691.               ::= { matrixDSEntry 4 }
  8692.  
  8693.           matrixDSOctets OBJECT-TYPE
  8694.               SYNTAX Counter
  8695.               ACCESS read-only
  8696.               STATUS mandatory
  8697.               DESCRIPTION
  8698.                   "The number of octets (excluding framing bits
  8699.                   but including FCS octets) contained in all packets
  8700.                   transmitted from the source address to the
  8701.                   destination address."
  8702.               ::= { matrixDSEntry 5 }
  8703.  
  8704.           matrixDSErrors OBJECT-TYPE
  8705.               SYNTAX Counter
  8706.               ACCESS read-only
  8707.               STATUS mandatory
  8708.               DESCRIPTION
  8709.                   "The number of error packets transmitted from
  8710.                   the source address to the destination address."
  8711.               ::= { matrixDSEntry 6 }
  8712.  
  8713.           -- The Filter Group
  8714.  
  8715.           -- Implementation of the Filter group is optional.
  8716.  
  8717.  
  8718.           --
  8719.           -- The Filter group allows packets to be captured with an
  8720.           -- arbitrary filter expression.  A logical data and
  8721.           -- event stream or "channel" is formed by the packets
  8722.           -- that match the filter expression.
  8723.           --
  8724.           -- This filter mechanism allows the creation of an arbitrary
  8725.           -- logical expression with which to filter packets.  Each
  8726.           -- filter associated with a channel is OR'ed with the others.
  8727.           -- Within a filter, any bits checked in the data and status are
  8728.           -- AND'ed with respect to other bits in the same filter.  The
  8729.           -- NotMask also allows for checking for inequality.  Finally,
  8730.           -- the channelAcceptType object allows for inversion of the
  8731.           -- whole equation.
  8732.           --
  8733.           -- The channel can be turned on or off, and can also
  8734.           -- generate events when packets pass through it.
  8735.  
  8736.           filterTable OBJECT-TYPE
  8737.               SYNTAX SEQUENCE OF FilterEntry
  8738.               ACCESS not-accessible
  8739.               STATUS mandatory
  8740.               DESCRIPTION
  8741.                   "A list of packet filter entries."
  8742.               ::= { filter 1 }
  8743.  
  8744.           filterEntry OBJECT-TYPE
  8745.               SYNTAX FilterEntry
  8746.               ACCESS not-accessible
  8747.               STATUS mandatory
  8748.               DESCRIPTION
  8749.                   "A set of parameters for a packet filter applied on a
  8750.                   particular interface."
  8751.               INDEX { filterIndex }
  8752.               ::= { filterTable 1 }
  8753.  
  8754.           FilterEntry ::= SEQUENCE {
  8755.               filterIndex                 INTEGER (1..65535),
  8756.               filterChannelIndex          INTEGER (1..65535),
  8757.               filterPktDataOffset         INTEGER,
  8758.               filterPktData               OCTET STRING,
  8759.               filterPktDataMask           OCTET STRING,
  8760.               filterPktDataNotMask        OCTET STRING,
  8761.               filterPktStatus             INTEGER,
  8762.               filterPktStatusMask         INTEGER,
  8763.               filterPktStatusNotMask      INTEGER,
  8764.               filterOwner                 OwnerString,
  8765.               filterStatus                INTEGER
  8766.  
  8767.  
  8768.           }
  8769.  
  8770.           filterIndex OBJECT-TYPE
  8771.               SYNTAX INTEGER (1..65535)
  8772.               ACCESS read-only
  8773.               STATUS mandatory
  8774.               DESCRIPTION
  8775.                   "An index that uniquely identifies an entry
  8776.                   in the filter table.  Each such entry defines
  8777.                   one filter that is to be applied to every packet
  8778.                   received on an interface."
  8779.               ::= { filterEntry 1 }
  8780.  
  8781.           filterChannelIndex OBJECT-TYPE
  8782.               SYNTAX INTEGER (1..65535)
  8783.               ACCESS read-write
  8784.               STATUS mandatory
  8785.               DESCRIPTION
  8786.                   "This object identifies the channel of which this
  8787.                   filter is a part.  The filters identified by a
  8788.                   particular value of this object are associated
  8789.                   with the same channel as identified by the same
  8790.                   value of the channelIndex object."
  8791.               ::= { filterEntry 2 }
  8792.  
  8793.           filterPktDataOffset OBJECT-TYPE
  8794.               SYNTAX INTEGER
  8795.               ACCESS read-write
  8796.               STATUS mandatory
  8797.               DESCRIPTION
  8798.                   "The offset from the beginning of each packet where
  8799.                   a match of packet data will be attempted.  This offset
  8800.                   is measured from the point in the physical layer
  8801.                   packet after the framing bits, if any.  For example,
  8802.                   in an Ethernet frame, this point is at the beginning
  8803.                   of the destination MAC address.
  8804.  
  8805.                   This object may not be modified if the associated
  8806.                   filterStatus object is equal to valid(1)."
  8807.               DEFVAL { 0 }
  8808.               ::= { filterEntry 3 }
  8809.  
  8810.           filterPktData OBJECT-TYPE
  8811.               SYNTAX OCTET STRING
  8812.               ACCESS read-write
  8813.               STATUS mandatory
  8814.               DESCRIPTION
  8815.                   "The data that is to be matched with the input packet.
  8816.  
  8817.  
  8818.                   For each packet received, this filter and the
  8819.                   accompanying filterPktDataMask and
  8820.                   filterPktDataNotMask will be adjusted for the
  8821.                   offset.  The only bits relevant to this
  8822.                   match algorithm are those that have the corresponding
  8823.                   filterPktDataMask bit equal to one.  The following
  8824.                   three rules are then applied to every packet:
  8825.  
  8826.                   (1) If the packet is too short and does not have data
  8827.                       corresponding to part of the filterPktData, the
  8828.                       packet will fail this data match.
  8829.  
  8830.                   (2) For each relevant bit from the packet with the
  8831.                       corresponding filterPktDataNotMask bit set to
  8832.                       zero, if the bit from the packet is not equal to
  8833.                       the corresponding bit from the filterPktData,
  8834.                       then the packet will fail this data match.
  8835.  
  8836.                   (3) If for every relevant bit from the packet with the
  8837.                       corresponding filterPktDataNotMask bit set to one,
  8838.                       the bit from the packet is equal to the
  8839.                       corresponding bit from the filterPktData, then
  8840.                       the packet will fail this data match.
  8841.  
  8842.                   Any packets that have not failed any of the three
  8843.                   matches above have passed this data match.
  8844.  
  8845.                   This object may not be modified if the associated
  8846.                   filterStatus object is equal to valid(1)."
  8847.               ::= { filterEntry 4 }
  8848.  
  8849.           filterPktDataMask OBJECT-TYPE
  8850.               SYNTAX OCTET STRING
  8851.               ACCESS read-write
  8852.               STATUS mandatory
  8853.               DESCRIPTION
  8854.                   "The mask that is applied to the match process.
  8855.                   After adjusting this mask for the offset, only those
  8856.                   bits in the received packet that correspond to bits
  8857.                   set in this mask are relevant for further processing
  8858.                   by the match algorithm.  The offset is applied to
  8859.                   filterPktDataMask in the same way it is applied to
  8860.                   the filter.  For the purposes of the matching
  8861.                   algorithm, if the associated filterPktData object
  8862.                   is longer than this mask, this mask is conceptually
  8863.                   extended with '1' bits until it reaches the
  8864.                   length of the filterPktData object.
  8865.  
  8866.  
  8867.                   This object may not be modified if the associated
  8868.                   filterStatus object is equal to valid(1)."
  8869.               ::= { filterEntry 5 }
  8870.  
  8871.           filterPktDataNotMask OBJECT-TYPE
  8872.               SYNTAX OCTET STRING
  8873.               ACCESS read-write
  8874.               STATUS mandatory
  8875.               DESCRIPTION
  8876.                   "The inversion mask that is applied to the match
  8877.                   process.  After adjusting this mask for the offset,
  8878.                   those relevant bits in the received packet that
  8879.                   correspond to bits cleared in this mask must all
  8880.                   be equal to their corresponding bits in the
  8881.                   filterPktData object for the packet to be accepted.
  8882.                   In addition, at least one of those relevant
  8883.                   bits in the received packet that correspond to bits
  8884.                   set in this mask must be different to its
  8885.                   corresponding bit in the filterPktData object.
  8886.  
  8887.                   For the purposes of the matching algorithm, if
  8888.                   the associated filterPktData object is longer than
  8889.                   this mask, this mask is conceptually extended with
  8890.                   '0' bits until it reaches the length of the
  8891.                   filterPktData object.
  8892.  
  8893.                   This object may not be modified if the associated
  8894.                   filterStatus object is equal to valid(1)."
  8895.               ::= { filterEntry 6 }
  8896.  
  8897.           filterPktStatus OBJECT-TYPE
  8898.               SYNTAX INTEGER
  8899.               ACCESS read-write
  8900.               STATUS mandatory
  8901.               DESCRIPTION
  8902.                   "The status that is to be matched with the input
  8903.                   packet.  The only bits relevant to this match
  8904.                   algorithm are those that have the corresponding
  8905.                   filterPktStatusMask bit equal to one.
  8906.  
  8907.                   The following two rules are then applied to every
  8908.                   packet:
  8909.  
  8910.                   (1) For each relevant bit from the packet status
  8911.                       with the corresponding filterPktStatusNotMask
  8912.                       bit set to zero, if the bit from the packet
  8913.                       status is not equal to the corresponding bit
  8914.                       from the filterPktStatus, then the packet will
  8915.  
  8916.  
  8917.                       fail this status match.
  8918.  
  8919.                   (2) If for every relevant bit from the packet status
  8920.                       with the corresponding filterPktStatusNotMask
  8921.                       bit set to one, the bit from the packet status
  8922.                       is equal to the corresponding bit from the
  8923.                       filterPktStatus, then the packet will fail
  8924.                       this status match.
  8925.  
  8926.                   Any packets that have not failed either of the two
  8927.                   matches above have passed this status match.
  8928.  
  8929.                   The value of the packet status is a sum.  This sum
  8930.                   initially takes the value zero.  Then, for each
  8931.                   error, E, that has been discovered in this packet,
  8932.                   2 raised to a value representing E is added to the sum.
  8933.                   The errors and the bits that represent them are
  8934.                   dependent on the media type of the interface that
  8935.                   this channel is receiving packets from.
  8936.  
  8937.                   The errors defined for a packet captured off of an
  8938.                   Ethernet interface are as follows:
  8939.  
  8940.                       bit #    Error
  8941.                           0    Packet is longer than 1518 octets
  8942.                           1    Packet is shorter than 64 octets
  8943.                           2    Packet experienced a CRC or Alignment
  8944.                                error
  8945.  
  8946.                   For example, an Ethernet fragment would have a
  8947.                   value of 6 (2^1 + 2^2).
  8948.  
  8949.                   As this MIB is expanded to new media types, this
  8950.                   object will have other media-specific errors defined.
  8951.  
  8952.                   For the purposes of this status matching algorithm, if
  8953.                   the packet status is longer than this
  8954.                   object, filterPktStatus this object is conceptually
  8955.                   extended with '0' bits until it reaches the size of
  8956.                   the packet status.
  8957.  
  8958.                   This object may not be modified if the associated
  8959.                   filterStatus object is equal to valid(1)."
  8960.               ::= { filterEntry 7 }
  8961.  
  8962.           filterPktStatusMask OBJECT-TYPE
  8963.               SYNTAX INTEGER
  8964.               ACCESS read-write
  8965.  
  8966.  
  8967.               STATUS mandatory
  8968.               DESCRIPTION
  8969.                   "The mask that is applied to the status match process.
  8970.                   Only those bits in the received packet that correspond
  8971.                   to bits set in this mask are relevant for further
  8972.                   processing by the status match algorithm.  For the
  8973.                   purposes of the matching algorithm, if the
  8974.                   associated filterPktStatus object is longer than
  8975.                   this mask, this mask is conceptually extended with
  8976.                   '1' bits until it reaches the size of the
  8977.                   filterPktStatus.  In addition, if a packet status is
  8978.                   longer than this mask, this mask is conceptually
  8979.                   extended with '0' bits until it reaches the size of
  8980.                   the packet status.
  8981.  
  8982.                   This object may not be modified if the associated
  8983.                   filterStatus object is equal to valid(1)."
  8984.               ::= { filterEntry 8 }
  8985.  
  8986.           filterPktStatusNotMask OBJECT-TYPE
  8987.               SYNTAX INTEGER
  8988.               ACCESS read-write
  8989.               STATUS mandatory
  8990.               DESCRIPTION
  8991.                   "The inversion mask that is applied to the status match
  8992.                   process.  Those relevant bits in the received packet
  8993.                   status that correspond to bits cleared in this mask
  8994.                   must all be equal to their corresponding bits in the
  8995.                   filterPktStatus object for the packet to be accepted.
  8996.                   In addition, at least one of those relevant bits in the
  8997.                   received packet status that correspond to bits set in
  8998.                   this mask must be different to its corresponding bit
  8999.                   in the filterPktStatus object for the packet to be
  9000.                   accepted.
  9001.  
  9002.                   For the purposes of the matching algorithm, if the
  9003.                   associated filterPktStatus object or a packet status
  9004.                   is longer than this mask, this mask is conceptually
  9005.                   extended with '0' bits until it reaches the longer of
  9006.                   the lengths of the filterPktStatus object and the
  9007.                   packet status.
  9008.  
  9009.                   This object may not be modified if the associated
  9010.                   filterStatus object is equal to valid(1)."
  9011.               ::= { filterEntry 9 }
  9012.  
  9013.           filterOwner OBJECT-TYPE
  9014.               SYNTAX OwnerString
  9015.  
  9016.  
  9017.               ACCESS read-write
  9018.               STATUS mandatory
  9019.               DESCRIPTION
  9020.                   "The entity that configured this entry and is
  9021.                   therefore using the resources assigned to it."
  9022.               ::= { filterEntry 10 }
  9023.  
  9024.           filterStatus OBJECT-TYPE
  9025.               SYNTAX EntryStatus
  9026.               ACCESS read-write
  9027.               STATUS mandatory
  9028.               DESCRIPTION
  9029.                   "The status of this filter entry."
  9030.               ::= { filterEntry 11 }
  9031.  
  9032.           channelTable OBJECT-TYPE
  9033.               SYNTAX SEQUENCE OF ChannelEntry
  9034.               ACCESS not-accessible
  9035.               STATUS mandatory
  9036.               DESCRIPTION
  9037.                   "A list of packet channel entries."
  9038.               ::= { filter 2 }
  9039.  
  9040.           channelEntry OBJECT-TYPE
  9041.               SYNTAX ChannelEntry
  9042.               ACCESS not-accessible
  9043.               STATUS mandatory
  9044.               DESCRIPTION
  9045.                   "A set of parameters for a packet channel applied on a
  9046.                   particular interface."
  9047.               INDEX { channelIndex }
  9048.               ::= { channelTable 1 }
  9049.  
  9050.           ChannelEntry ::= SEQUENCE {
  9051.               channelIndex                 INTEGER (1..65535),
  9052.               channelIfIndex               INTEGER (1..65535),
  9053.               channelAcceptType            INTEGER,
  9054.               channelDataControl           INTEGER,
  9055.               channelTurnOnEventIndex      INTEGER (0..65535),
  9056.               channelTurnOffEventIndex     INTEGER (0..65535),
  9057.               channelEventIndex            INTEGER (0..65535),
  9058.               channelEventStatus           INTEGER,
  9059.               channelMatches               Counter,
  9060.               channelDescription           DisplayString (SIZE (0..127)),
  9061.               channelOwner                 OwnerString,
  9062.               channelStatus                INTEGER
  9063.           }
  9064.  
  9065.  
  9066.           channelIndex OBJECT-TYPE
  9067.               SYNTAX INTEGER (1..65535)
  9068.               ACCESS read-only
  9069.               STATUS mandatory
  9070.               DESCRIPTION
  9071.                   "An index that uniquely identifies an entry
  9072.                   in the channel table.  Each such
  9073.                   entry defines one channel, a logical data
  9074.                   and event stream."
  9075.               ::= { channelEntry 1 }
  9076.  
  9077.           channelIfIndex OBJECT-TYPE
  9078.               SYNTAX INTEGER (1..65535)
  9079.               ACCESS read-write
  9080.               STATUS mandatory
  9081.               DESCRIPTION
  9082.                   "The value of this object uniquely identifies the
  9083.                   interface on this remote network monitoring device
  9084.                   to which the associated filters are applied to allow
  9085.                   data into this channel.  The interface identified by
  9086.                   a particular value of this object is the same
  9087.                   interface as identified by the same value of the
  9088.                   ifIndex object, defined in [4,6].  The filters in
  9089.                   this group are applied to all packets on the local
  9090.                   network segment attached to the identified
  9091.                   interface.
  9092.  
  9093.                   This object may not be modified if the associated
  9094.                   channelStatus object is equal to valid(1)."
  9095.               ::= { channelEntry 2 }
  9096.  
  9097.           channelAcceptType OBJECT-TYPE
  9098.               SYNTAX INTEGER {
  9099.                   acceptMatched(1),
  9100.                   acceptFailed(2)
  9101.               }
  9102.               ACCESS read-write
  9103.               STATUS mandatory
  9104.               DESCRIPTION
  9105.                   "This object controls the action of the filters
  9106.                   associated with this channel.  If this object is equal
  9107.                   to acceptMatched(1), packets will be accepted to this
  9108.                   channel if they are accepted by both the packet data
  9109.                   and packet status matches of an associated filter. If
  9110.                   this object is equal to acceptFailed(2), packets will
  9111.                   be accepted to this channel only if they fail either
  9112.                   the packet data match or the packet status match of
  9113.                   each of the associated filters.
  9114.  
  9115.  
  9116.                   This object may not be modified if the associated
  9117.                   channelStatus object is equal to valid(1)."
  9118.               ::= { channelEntry 3 }
  9119.  
  9120.           channelDataControl OBJECT-TYPE
  9121.               SYNTAX INTEGER {
  9122.                   on(1),
  9123.                   off(2)
  9124.               }
  9125.               ACCESS read-write
  9126.               STATUS mandatory
  9127.               DESCRIPTION
  9128.                   "This object controls the flow of data through this
  9129.                   channel.  If this object is on(1), data, status and
  9130.                   events flow through this channel.  If this object is
  9131.                   off(2), data, status and events will not flow through
  9132.                   this channel."
  9133.               DEFVAL { off }
  9134.               ::= { channelEntry 4 }
  9135.  
  9136.           channelTurnOnEventIndex OBJECT-TYPE
  9137.               SYNTAX INTEGER (0..65535)
  9138.               ACCESS read-write
  9139.               STATUS mandatory
  9140.               DESCRIPTION
  9141.                   "The value of this object identifies the event
  9142.                   that is configured to turn the associated
  9143.                   channelDataControl from off to on when the event is
  9144.                   generated.  The event identified by a particular value
  9145.                   of this object is the same event as identified by the
  9146.                   same value of the eventIndex object.  If there is no
  9147.                   corresponding entry in the eventTable, then no
  9148.                   association exists.  In fact, if no event is intended
  9149.                   for this channel, channelTurnOnEventIndex must be
  9150.                   set to zero, a non-existent event index.
  9151.  
  9152.                   This object may not be modified if the associated
  9153.                   channelStatus object is equal to valid(1)."
  9154.               ::= { channelEntry 5 }
  9155.  
  9156.           channelTurnOffEventIndex OBJECT-TYPE
  9157.               SYNTAX INTEGER (0..65535)
  9158.               ACCESS read-write
  9159.               STATUS mandatory
  9160.               DESCRIPTION
  9161.                   "The value of this object identifies the event
  9162.                   that is configured to turn the associated
  9163.                   channelDataControl from on to off when the event is
  9164.  
  9165.  
  9166.                   generated.  The event identified by a particular value
  9167.                   of this object is the same event as identified by the
  9168.                   same value of the eventIndex object.  If there is no
  9169.                   corresponding entry in the eventTable, then no
  9170.                   association exists.  In fact, if no event is intended
  9171.                   for this channel, channelTurnOffEventIndex must be
  9172.                   set to zero, a non-existent event index.
  9173.  
  9174.                   This object may not be modified if the associated
  9175.                   channelStatus object is equal to valid(1)."
  9176.               ::= { channelEntry 6 }
  9177.  
  9178.           channelEventIndex OBJECT-TYPE
  9179.               SYNTAX INTEGER (0..65535)
  9180.               ACCESS read-write
  9181.               STATUS mandatory
  9182.               DESCRIPTION
  9183.                   "The value of this object identifies the event
  9184.                   that is configured to be generated when the
  9185.                   associated channelDataControl is on and a packet
  9186.                   is matched.  The event identified by a particular value
  9187.                   of this object is the same event as identified by the
  9188.                   same value of the eventIndex object.  If there is no
  9189.                   corresponding entry in the eventTable, then no
  9190.                   association exists.  In fact, if no event is intended
  9191.                   for this channel, channelEventIndex must be
  9192.                   set to zero, a non-existent event index.
  9193.  
  9194.                   This object may not be modified if the associated
  9195.                   channelStatus object is equal to valid(1)."
  9196.               ::= { channelEntry 7 }
  9197.  
  9198.           channelEventStatus OBJECT-TYPE
  9199.               SYNTAX INTEGER {
  9200.                   eventReady(1),
  9201.                   eventFired(2),
  9202.                   eventAlwaysReady(3)
  9203.               }
  9204.               ACCESS read-write
  9205.               STATUS mandatory
  9206.               DESCRIPTION
  9207.                   "The event status of this channel.
  9208.  
  9209.                   If this channel is configured to generate events
  9210.                   when packets are matched, a means of controlling
  9211.                   the flow of those events is often needed.  When
  9212.                   this object is equal to eventReady(1), a single
  9213.                   event may be generated, after which this object
  9214.  
  9215.  
  9216.                   will be set by the probe to eventFired(2).  While
  9217.                   in the eventFired(2) state, no events will be
  9218.                   generated until the object is modified to
  9219.                   eventReady(1) (or eventAlwaysReady(3)).  The
  9220.                   management station can thus easily respond to a
  9221.                   notification of an event by re-enabling this object.
  9222.  
  9223.                   If the management station wishes to disable this
  9224.                   flow control and allow events to be generated
  9225.                   at will, this object may be set to
  9226.                   eventAlwaysReady(3).  Disabling the flow control
  9227.                   is discouraged as it can result in high network
  9228.                   traffic or other performance problems."
  9229.               DEFVAL { eventReady }
  9230.               ::= { channelEntry 8 }
  9231.  
  9232.           channelMatches OBJECT-TYPE
  9233.               SYNTAX Counter
  9234.               ACCESS read-only
  9235.               STATUS mandatory
  9236.               DESCRIPTION
  9237.                   "The number of times this channel has matched a packet.
  9238.                   Note that this object is updated even when
  9239.                   channelDataControl is set to off."
  9240.               ::= { channelEntry 9 }
  9241.  
  9242.           channelDescription OBJECT-TYPE
  9243.               SYNTAX DisplayString (SIZE (0..127))
  9244.               ACCESS read-write
  9245.               STATUS mandatory
  9246.               DESCRIPTION
  9247.                   "A comment describing this channel."
  9248.               ::= { channelEntry 10 }
  9249.  
  9250.           channelOwner OBJECT-TYPE
  9251.               SYNTAX OwnerString
  9252.               ACCESS read-write
  9253.               STATUS mandatory
  9254.               DESCRIPTION
  9255.                   "The entity that configured this entry and is therefore
  9256.                   using the resources assigned to it."
  9257.               ::= { channelEntry 11 }
  9258.  
  9259.           channelStatus OBJECT-TYPE
  9260.               SYNTAX EntryStatus
  9261.               ACCESS read-write
  9262.               STATUS mandatory
  9263.               DESCRIPTION
  9264.  
  9265.  
  9266.                   "The status of this channel entry."
  9267.               ::= { channelEntry 12 }
  9268.  
  9269.           -- The Packet Capture Group
  9270.  
  9271.           -- Implementation of the Packet Capture group is optional.
  9272.           --
  9273.           -- The Packet Capture Group requires implementation of the
  9274.           -- Filter Group.
  9275.           --
  9276.           -- The Packet Capture group allows packets to be captured
  9277.           -- upon a filter match.  The bufferControlTable controls
  9278.           -- the captured packets output from a channel that is
  9279.           -- associated with it.  The captured packets are placed
  9280.           -- in entries in the captureBufferTable.  These entries are
  9281.           -- associated with the bufferControlEntry on whose behalf they
  9282.           -- were stored.
  9283.  
  9284.           bufferControlTable OBJECT-TYPE
  9285.               SYNTAX SEQUENCE OF BufferControlEntry
  9286.               ACCESS not-accessible
  9287.               STATUS mandatory
  9288.               DESCRIPTION
  9289.                   "A list of buffers control entries."
  9290.               ::= { capture 1 }
  9291.  
  9292.           bufferControlEntry OBJECT-TYPE
  9293.               SYNTAX BufferControlEntry
  9294.               ACCESS not-accessible
  9295.               STATUS mandatory
  9296.               DESCRIPTION
  9297.                   "A set of parameters that control the collection of
  9298.                   a stream of packets that have matched filters."
  9299.               INDEX { bufferControlIndex }
  9300.               ::= { bufferControlTable 1 }
  9301.  
  9302.           BufferControlEntry ::= SEQUENCE {
  9303.               bufferControlIndex                INTEGER (1..65535),
  9304.               bufferControlChannelIndex         INTEGER (1..65535),
  9305.               bufferControlFullStatus           INTEGER,
  9306.               bufferControlFullAction           INTEGER,
  9307.               bufferControlCaptureSliceSize     INTEGER,
  9308.               bufferControlDownloadSliceSize    INTEGER,
  9309.               bufferControlDownloadOffset       INTEGER,
  9310.               bufferControlMaxOctetsRequested   INTEGER,
  9311.               bufferControlMaxOctetsGranted     INTEGER,
  9312.               bufferControlCapturedPackets      INTEGER,
  9313.  
  9314.  
  9315.               bufferControlTurnOnTime           TimeTicks,
  9316.               bufferControlOwner                OwnerString,
  9317.               bufferControlStatus               INTEGER
  9318.           }
  9319.  
  9320.           bufferControlIndex OBJECT-TYPE
  9321.               SYNTAX INTEGER (1..65535)
  9322.               ACCESS read-only
  9323.               STATUS mandatory
  9324.               DESCRIPTION
  9325.                   "An index that uniquely identifies an entry
  9326.                   in the bufferControl table.  The value of this
  9327.                   index shall never be zero.  Each such
  9328.                   entry defines one set of packets that is
  9329.                   captured and controlled by one or more filters."
  9330.               ::= { bufferControlEntry 1 }
  9331.  
  9332.           bufferControlChannelIndex OBJECT-TYPE
  9333.               SYNTAX INTEGER (1..65535)
  9334.               ACCESS read-write
  9335.               STATUS mandatory
  9336.               DESCRIPTION
  9337.                   "An index that identifies the channel that is the
  9338.                   source of packets for this bufferControl table.
  9339.                   The channel identified by a particular value of this
  9340.                   index is the same as identified by the same value of
  9341.                   the channelIndex object.
  9342.  
  9343.                   This object may not be modified if the associated
  9344.                   bufferControlStatus object is equal to valid(1)."
  9345.               ::= { bufferControlEntry 2 }
  9346.  
  9347.           bufferControlFullStatus OBJECT-TYPE
  9348.               SYNTAX INTEGER {
  9349.                       spaceAvailable(1),
  9350.                       full(2)
  9351.               }
  9352.               ACCESS read-only
  9353.               STATUS mandatory
  9354.               DESCRIPTION
  9355.                   "This object shows whether the buffer has room to
  9356.                   accept new packets or if it is full.
  9357.  
  9358.                   If the status is spaceAvailable(1), the buffer is
  9359.                   accepting new packets normally.  If the status is
  9360.                   full(2) and the associated bufferControlFullAction
  9361.                   object is wrapWhenFull, the buffer is accepting new
  9362.                   packets by deleting enough of the oldest packets
  9363.  
  9364.  
  9365.                   to make room for new ones as they arrive.  Otherwise,
  9366.                   if the status is full(2) and the
  9367.                   bufferControlFullAction object is lockWhenFull,
  9368.                   then the buffer has stopped collecting packets.
  9369.  
  9370.                   When this object is set to full(2) the probe must
  9371.                   not later set it to spaceAvailable(1) except in the
  9372.                   case of a significant gain in resources such as
  9373.                   an increase of bufferControlOctetsGranted.  In
  9374.                   particular, the wrap-mode action of deleting old
  9375.                   packets to make room for newly arrived packets
  9376.                   must not affect the value of this object."
  9377.               ::= { bufferControlEntry 3 }
  9378.  
  9379.           bufferControlFullAction OBJECT-TYPE
  9380.               SYNTAX INTEGER {
  9381.                       lockWhenFull(1),
  9382.                       wrapWhenFull(2)    -- FIFO
  9383.               }
  9384.               ACCESS read-write
  9385.               STATUS mandatory
  9386.               DESCRIPTION
  9387.                   "Controls the action of the buffer when it
  9388.                   reaches the full status.  When in the lockWhenFull(1)
  9389.                   state a packet is added to the buffer that
  9390.                   fills the buffer, the bufferControlFullStatus will
  9391.                   be set to full(2) and this buffer will stop capturing
  9392.                   packets."
  9393.               ::= { bufferControlEntry 4 }
  9394.  
  9395.           bufferControlCaptureSliceSize OBJECT-TYPE
  9396.               SYNTAX INTEGER
  9397.               ACCESS read-write
  9398.               STATUS mandatory
  9399.               DESCRIPTION
  9400.                   "The maximum number of octets of each packet
  9401.                   that will be saved in this capture buffer.
  9402.                   For example, if a 1500 octet packet is received by
  9403.                   the probe and this object is set to 500, then only
  9404.                   500 octets of the packet will be stored in the
  9405.                   associated capture buffer.  If this variable is set
  9406.                   to 0, the capture buffer will save as many octets
  9407.                   as is possible.
  9408.  
  9409.                   This object may not be modified if the associated
  9410.                   bufferControlStatus object is equal to valid(1)."
  9411.               DEFVAL { 100 }
  9412.               ::= { bufferControlEntry 5 }
  9413.  
  9414.  
  9415.           bufferControlDownloadSliceSize OBJECT-TYPE
  9416.               SYNTAX INTEGER
  9417.               ACCESS read-write
  9418.               STATUS mandatory
  9419.               DESCRIPTION
  9420.                   "The maximum number of octets of each packet
  9421.                   in this capture buffer that will be returned in
  9422.                   an SNMP retrieval of that packet.  For example,
  9423.                   if 500 octets of a packet have been stored in the
  9424.                   associated capture buffer, the associated
  9425.                   bufferControlDownloadOffset is 0, and this
  9426.                   object is set to 100, then the captureBufferPacket
  9427.                   object that contains the packet will contain only
  9428.                   the first 100 octets of the packet.
  9429.  
  9430.                   A prudent manager will take into account possible
  9431.                   interoperability or fragmentation problems that may
  9432.                   occur if the download slice size is set too large.
  9433.                   In particular, conformant SNMP implementations are not
  9434.                   required to accept messages whose length exceeds 484
  9435.                   octets, although they are encouraged to support larger
  9436.                   datagrams whenever feasible."
  9437.               DEFVAL { 100 }
  9438.               ::= { bufferControlEntry 6 }
  9439.  
  9440.           bufferControlDownloadOffset OBJECT-TYPE
  9441.               SYNTAX INTEGER
  9442.               ACCESS read-write
  9443.               STATUS mandatory
  9444.               DESCRIPTION
  9445.                   "The offset of the first octet of each packet
  9446.                   in this capture buffer that will be returned in
  9447.                   an SNMP retrieval of that packet.  For example,
  9448.                   if 500 octets of a packet have been stored in the
  9449.                   associated capture buffer and this object is set to
  9450.                   100, then the captureBufferPacket object that
  9451.                   contains the packet will contain bytes starting
  9452.                   100 octets into the packet."
  9453.               DEFVAL { 0 }
  9454.               ::= { bufferControlEntry 7 }
  9455.  
  9456.           bufferControlMaxOctetsRequested OBJECT-TYPE
  9457.               SYNTAX INTEGER
  9458.               ACCESS read-write
  9459.               STATUS mandatory
  9460.               DESCRIPTION
  9461.                   "The requested maximum number of octets to be
  9462.                   saved in this captureBuffer, including any
  9463.  
  9464.  
  9465.                   implementation-specific overhead. If this variable
  9466.                   is set to -1, the capture buffer will save as many
  9467.                   octets as is possible.
  9468.  
  9469.                   When this object is created or modified, the probe
  9470.                   should set bufferControlMaxOctetsGranted as closely
  9471.                   to this object as is possible for the particular probe
  9472.                   implementation and available resources.  However, if
  9473.                   the object has the special value of -1, the probe
  9474.                   must set bufferControlMaxOctetsGranted to -1."
  9475.               DEFVAL { -1 }
  9476.               ::= { bufferControlEntry 8 }
  9477.  
  9478.           bufferControlMaxOctetsGranted OBJECT-TYPE
  9479.               SYNTAX INTEGER
  9480.               ACCESS read-only
  9481.               STATUS mandatory
  9482.               DESCRIPTION
  9483.                   "The maximum number of octets that can be
  9484.                   saved in this captureBuffer, including overhead.
  9485.                   If this variable is -1, the capture buffer will save
  9486.                   as many octets as possible.
  9487.  
  9488.                   When the bufferControlMaxOctetsRequested object is
  9489.                   created or modified, the probe should set this object
  9490.                   as closely to the requested value as is possible for
  9491.                   the particular probe implementation and available
  9492.                   resources.  However, if the request object has the
  9493.                   special value of -1, the probe must set this object
  9494.                   to -1.  The probe must not lower this value except
  9495.                   as a result of a modification to the associated
  9496.                   bufferControlMaxOctetsRequested object.
  9497.  
  9498.                   When this maximum number of octets is reached
  9499.                   and a new packet is to be added to this
  9500.                   capture buffer and the corresponding
  9501.                   bufferControlFullAction is set to wrapWhenFull(2),
  9502.                   enough of the oldest packets associated with this
  9503.                   capture buffer shall be deleted by the agent so
  9504.                   that the new packet can be added.  If the
  9505.                   corresponding bufferControlFullAction is set to
  9506.                   lockWhenFull(1), the new packet shall be discarded.
  9507.                   In either case, the probe must set
  9508.                   bufferControlFullStatus to full(2).
  9509.  
  9510.                   When the value of this object changes to a value less
  9511.                   than the current value, entries are deleted from
  9512.                   the captureBufferTable associated with this
  9513.  
  9514.  
  9515.                   bufferControlEntry.  Enough of the
  9516.                   oldest of these captureBufferEntries shall be
  9517.                   deleted by the agent so that the number of octets
  9518.                   used remains less than or equal to the new value of
  9519.                   this object.
  9520.  
  9521.                   When the value of this object changes to a value greater
  9522.                   than the current value, the number of associated
  9523.                   captureBufferEntries may be allowed to grow."
  9524.               ::= { bufferControlEntry 9 }
  9525.  
  9526.           bufferControlCapturedPackets OBJECT-TYPE
  9527.               SYNTAX INTEGER
  9528.               ACCESS read-only
  9529.               STATUS mandatory
  9530.               DESCRIPTION
  9531.                   "The number of packets currently in this captureBuffer."
  9532.               ::= { bufferControlEntry 10 }
  9533.  
  9534.           bufferControlTurnOnTime OBJECT-TYPE
  9535.               SYNTAX TimeTicks
  9536.               ACCESS read-only
  9537.               STATUS mandatory
  9538.               DESCRIPTION
  9539.                   "The value of sysUpTime when this capture buffer was
  9540.                   first turned on."
  9541.               ::= { bufferControlEntry 11 }
  9542.  
  9543.           bufferControlOwner OBJECT-TYPE
  9544.               SYNTAX OwnerString
  9545.               ACCESS read-write
  9546.               STATUS mandatory
  9547.               DESCRIPTION
  9548.                   "The entity that configured this entry and is therefore
  9549.                   using the resources assigned to it."
  9550.               ::= { bufferControlEntry 12 }
  9551.  
  9552.           bufferControlStatus OBJECT-TYPE
  9553.               SYNTAX EntryStatus
  9554.               ACCESS read-write
  9555.               STATUS mandatory
  9556.               DESCRIPTION
  9557.                   "The status of this buffer Control Entry."
  9558.               ::= { bufferControlEntry 13 }
  9559.  
  9560.           captureBufferTable OBJECT-TYPE
  9561.               SYNTAX SEQUENCE OF CaptureBufferEntry
  9562.               ACCESS not-accessible
  9563.  
  9564.  
  9565.               STATUS mandatory
  9566.               DESCRIPTION
  9567.                   "A list of packets captured off of a channel."
  9568.               ::= { capture 2 }
  9569.  
  9570.           captureBufferEntry OBJECT-TYPE
  9571.               SYNTAX CaptureBufferEntry
  9572.               ACCESS not-accessible
  9573.               STATUS mandatory
  9574.               DESCRIPTION
  9575.                   "A packet captured off of an attached network."
  9576.               INDEX { captureBufferControlIndex, captureBufferIndex }
  9577.               ::= { captureBufferTable 1 }
  9578.  
  9579.           CaptureBufferEntry ::= SEQUENCE {
  9580.               captureBufferControlIndex   INTEGER (1..65535),
  9581.               captureBufferIndex          INTEGER,
  9582.               captureBufferPacketID       INTEGER,
  9583.               captureBufferPacketData     OCTET STRING,
  9584.               captureBufferPacketLength   INTEGER,
  9585.               captureBufferPacketTime     INTEGER,
  9586.               captureBufferPacketStatus   INTEGER
  9587.           }
  9588.  
  9589.           captureBufferControlIndex OBJECT-TYPE
  9590.               SYNTAX INTEGER (1..65535)
  9591.               ACCESS read-only
  9592.               STATUS mandatory
  9593.               DESCRIPTION
  9594.                   "The index of the bufferControlEntry with which
  9595.                   this packet is associated."
  9596.               ::= { captureBufferEntry 1 }
  9597.  
  9598.           captureBufferIndex OBJECT-TYPE
  9599.               SYNTAX INTEGER
  9600.               ACCESS read-only
  9601.               STATUS mandatory
  9602.               DESCRIPTION
  9603.                   "An index that uniquely identifies an entry
  9604.                   in the captureBuffer table associated with a
  9605.                   particular bufferControlEntry.  This index will
  9606.                   start at 1 and increase by one for each new packet
  9607.                   added with the same captureBufferControlIndex."
  9608.               ::= { captureBufferEntry 2 }
  9609.  
  9610.           captureBufferPacketID OBJECT-TYPE
  9611.               SYNTAX INTEGER
  9612.               ACCESS read-only
  9613.  
  9614.  
  9615.               STATUS mandatory
  9616.               DESCRIPTION
  9617.                   "An index that describes the order of packets
  9618.                   that are received on a particular interface.
  9619.                   The packetID of a packet captured on an
  9620.                   interface is defined to be greater than the
  9621.                   packetID's of all packets captured previously on
  9622.                   the same interface.  As the captureBufferPacketID
  9623.                   object has a maximum positive value of 2^31 - 1,
  9624.                   any captureBufferPacketID object shall have the
  9625.                   value of the associated packet's packetID mod 2^31."
  9626.               ::= { captureBufferEntry 3 }
  9627.  
  9628.           captureBufferPacketData OBJECT-TYPE
  9629.               SYNTAX OCTET STRING
  9630.               ACCESS read-only
  9631.               STATUS mandatory
  9632.               DESCRIPTION
  9633.                   "The data inside the packet, starting at the beginning
  9634.                   of the packet plus any offset specified in the
  9635.                   associated bufferControlDownloadOffset, including any
  9636.                   link level headers.  The length of the data in this
  9637.                   object is the minimum of the length of the captured
  9638.                   packet minus the offset, the length of the associated
  9639.                   bufferControlCaptureSliceSize minus the offset, and the
  9640.                   associated bufferControlDownloadSliceSize.  If this
  9641.                   minimum is less than zero, this object shall have a
  9642.                   length of zero."
  9643.               ::= { captureBufferEntry 4 }
  9644.  
  9645.           captureBufferPacketLength OBJECT-TYPE
  9646.               SYNTAX INTEGER
  9647.               ACCESS read-only
  9648.               STATUS mandatory
  9649.               DESCRIPTION
  9650.                   "The actual length (off the wire) of the packet stored
  9651.                   in this entry, including FCS octets."
  9652.               ::= { captureBufferEntry 5 }
  9653.  
  9654.           captureBufferPacketTime OBJECT-TYPE
  9655.               SYNTAX INTEGER
  9656.               ACCESS read-only
  9657.               STATUS mandatory
  9658.               DESCRIPTION
  9659.                   "The number of milliseconds that had passed since
  9660.                   this capture buffer was first turned on when this
  9661.                   packet was captured."
  9662.               ::= { captureBufferEntry 6 }
  9663.  
  9664.  
  9665.           captureBufferPacketStatus OBJECT-TYPE
  9666.               SYNTAX INTEGER
  9667.               ACCESS read-only
  9668.               STATUS mandatory
  9669.               DESCRIPTION
  9670.                   "A value which indicates the error status of this
  9671.                   packet.
  9672.  
  9673.                   The value of this object is defined in the same way as
  9674.                   filterPacketStatus.  The value is a sum.  This sum
  9675.                   initially takes the value zero.  Then, for each
  9676.                   error, E, that has been discovered in this packet,
  9677.                   2 raised to a value representing E is added to the sum.
  9678.  
  9679.                   The errors defined for a packet captured off of an
  9680.                   Ethernet interface are as follows:
  9681.  
  9682.                       bit #    Error
  9683.                           0    Packet is longer than 1518 octets
  9684.                           1    Packet is shorter than 64 octets
  9685.                           2    Packet experienced a CRC or Alignment
  9686.                                error
  9687.                           3    First packet in this capture buffer after
  9688.                                it was detected that some packets were
  9689.                                not processed correctly.
  9690.  
  9691.                   For example, an Ethernet fragment would have a
  9692.                   value of 6 (2^1 + 2^2).
  9693.  
  9694.                   As this MIB is expanded to new media types, this object
  9695.                   will have other media-specific errors defined."
  9696.               ::= { captureBufferEntry 7 }
  9697.  
  9698.           -- The Event Group
  9699.  
  9700.           -- Implementation of the Event group is optional.
  9701.           --
  9702.           -- The Event group controls the generation and notification
  9703.           -- of events from this device.  Each entry in the eventTable
  9704.           -- describes the parameters of the event that can be triggered.
  9705.           -- Each event entry is fired by an associated condition located
  9706.           -- elsewhere in the MIB.  An event entry may also be associated
  9707.           -- with a function elsewhere in the MIB that will be executed
  9708.           -- when the event is generated.  For example, a channel may
  9709.           -- be turned on or off by the firing of an event.
  9710.           --
  9711.           -- Each eventEntry may optionally specify that a log entry
  9712.  
  9713.  
  9714.           -- be created on its behalf whenever the event occurs.
  9715.           -- Each entry may also specify that notification should
  9716.           -- occur by way of SNMP trap messages.  In this case, the
  9717.           -- community for the trap message is given in the associated
  9718.           -- eventCommunity object.  The enterprise and specific trap
  9719.           -- fields of the trap are determined by the condition that
  9720.           -- triggered the event.  Three traps are defined in a companion
  9721.           -- document: risingAlarm, fallingAlarm, and packetMatch.
  9722.           -- If the eventTable is triggered by a condition specified
  9723.           -- elsewhere, the enterprise and specific trap fields
  9724.           -- must be specified for traps generated for that condition.
  9725.  
  9726.           eventTable OBJECT-TYPE
  9727.               SYNTAX SEQUENCE OF EventEntry
  9728.               ACCESS not-accessible
  9729.               STATUS mandatory
  9730.               DESCRIPTION
  9731.                   "A list of events to be generated."
  9732.               ::= { event 1 }
  9733.  
  9734.           eventEntry OBJECT-TYPE
  9735.               SYNTAX EventEntry
  9736.               ACCESS not-accessible
  9737.               STATUS mandatory
  9738.               DESCRIPTION
  9739.                   "A set of parameters that describe an event to be
  9740.                   generated when certain conditions are met."
  9741.               INDEX { eventIndex }
  9742.               ::= { eventTable 1 }
  9743.  
  9744.           EventEntry ::= SEQUENCE {
  9745.               eventIndex          INTEGER (1..65535),
  9746.               eventDescription    DisplayString (SIZE (0..127)),
  9747.               eventType           INTEGER,
  9748.               eventCommunity      OCTET STRING (SIZE (0..127)),
  9749.               eventLastTimeSent   TimeTicks,
  9750.               eventOwner          OwnerString,
  9751.               eventStatus         INTEGER
  9752.           }
  9753.  
  9754.           eventIndex OBJECT-TYPE
  9755.               SYNTAX INTEGER (1..65535)
  9756.               ACCESS read-only
  9757.               STATUS mandatory
  9758.               DESCRIPTION
  9759.                   "An index that uniquely identifies an entry in the
  9760.                   event table.  Each such entry defines one event that
  9761.                   is to be generated when the appropriate conditions
  9762.  
  9763.  
  9764.                   occur."
  9765.               ::= { eventEntry 1 }
  9766.  
  9767.           eventDescription OBJECT-TYPE
  9768.               SYNTAX DisplayString (SIZE (0..127))
  9769.               ACCESS read-write
  9770.               STATUS mandatory
  9771.               DESCRIPTION
  9772.                   "A comment describing this event entry."
  9773.               ::= { eventEntry 2 }
  9774.  
  9775.           eventType OBJECT-TYPE
  9776.               SYNTAX INTEGER {
  9777.                       none(1),
  9778.                       log(2),
  9779.                       snmp-trap(3),    -- send an SNMP trap
  9780.                       log-and-trap(4)
  9781.               }
  9782.               ACCESS read-write
  9783.               STATUS mandatory
  9784.               DESCRIPTION
  9785.                   "The type of notification that the probe will make
  9786.                   about this event.  In the case of log, an entry is
  9787.                   made in the log table for each event.  In the case of
  9788.                   snmp-trap, an SNMP trap is sent to one or more
  9789.                   management stations."
  9790.               ::= { eventEntry 3 }
  9791.  
  9792.           eventCommunity OBJECT-TYPE
  9793.               SYNTAX OCTET STRING (SIZE (0..127))
  9794.               ACCESS read-write
  9795.               STATUS mandatory
  9796.               DESCRIPTION
  9797.                   "If an SNMP trap is to be sent, it will be sent to
  9798.                   the SNMP community specified by this octet string.
  9799.                   In the future this table will be extended to include
  9800.                   the party security mechanism.  This object shall be
  9801.                   set to a string of length zero if it is intended that
  9802.                   that mechanism be used to specify the destination of
  9803.                   the trap."
  9804.               ::= { eventEntry 4 }
  9805.  
  9806.           eventLastTimeSent OBJECT-TYPE
  9807.               SYNTAX TimeTicks
  9808.               ACCESS read-only
  9809.               STATUS mandatory
  9810.               DESCRIPTION
  9811.                   "The value of sysUpTime at the time this event
  9812.  
  9813.  
  9814.                   entry last generated an event.  If this entry has
  9815.                   not generated any events, this value will be
  9816.                   zero."
  9817.               ::= { eventEntry 5 }
  9818.  
  9819.           eventOwner OBJECT-TYPE
  9820.               SYNTAX OwnerString
  9821.               ACCESS read-write
  9822.               STATUS mandatory
  9823.               DESCRIPTION
  9824.                   "The entity that configured this entry and is therefore
  9825.                   using the resources assigned to it.
  9826.  
  9827.                   If this object contains a string starting with 'monitor'
  9828.                   and has associated entries in the log table, all
  9829.                   connected management stations should retrieve those
  9830.                   log entries, as they may have significance to all
  9831.                   management stations connected to this device"
  9832.               ::= { eventEntry 6 }
  9833.  
  9834.           eventStatus OBJECT-TYPE
  9835.               SYNTAX EntryStatus
  9836.               ACCESS read-write
  9837.               STATUS mandatory
  9838.               DESCRIPTION
  9839.                   "The status of this event entry.
  9840.  
  9841.                   If this object is not equal to valid(1), all associated
  9842.                   log entries shall be deleted by the agent."
  9843.               ::= { eventEntry 7 }
  9844.  
  9845.           logTable OBJECT-TYPE
  9846.               SYNTAX SEQUENCE OF LogEntry
  9847.               ACCESS not-accessible
  9848.               STATUS mandatory
  9849.               DESCRIPTION
  9850.                   "A list of events that have been logged."
  9851.               ::= { event 2 }
  9852.  
  9853.           logEntry OBJECT-TYPE
  9854.               SYNTAX LogEntry
  9855.               ACCESS not-accessible
  9856.               STATUS mandatory
  9857.               DESCRIPTION
  9858.                   "A set of data describing an event that has been
  9859.                   logged."
  9860.               INDEX { logEventIndex, logIndex }
  9861.  
  9862.  
  9863.               ::= { logTable 1 }
  9864.  
  9865.           LogEntry ::= SEQUENCE {
  9866.               logEventIndex           INTEGER (1..65535),
  9867.               logIndex                INTEGER,
  9868.               logTime                 TimeTicks,
  9869.               logDescription          DisplayString (SIZE (0..255))
  9870.           }
  9871.  
  9872.           logEventIndex OBJECT-TYPE
  9873.               SYNTAX INTEGER (1..65535)
  9874.               ACCESS read-only
  9875.               STATUS mandatory
  9876.               DESCRIPTION
  9877.                   "The event entry that generated this log
  9878.                   entry.  The log identified by a particular
  9879.                   value of this index is associated with the same
  9880.                   eventEntry as identified by the same value
  9881.                   of eventIndex."
  9882.               ::= { logEntry 1 }
  9883.  
  9884.           logIndex OBJECT-TYPE
  9885.               SYNTAX INTEGER
  9886.               ACCESS read-only
  9887.               STATUS mandatory
  9888.               DESCRIPTION
  9889.                   "An index that uniquely identifies an entry
  9890.                   in the log table amongst those generated by the
  9891.                   same eventEntries.  These indexes are
  9892.                   assigned beginning with 1 and increase by one
  9893.                   with each new log entry.  The association
  9894.                   between values of logIndex and logEntries
  9895.                   is fixed for the lifetime of each logEntry.
  9896.                   The agent may choose to delete the oldest
  9897.                   instances of logEntry as required because of
  9898.                   lack of memory.  It is an implementation-specific
  9899.                   matter as to when this deletion may occur."
  9900.               ::= { logEntry 2 }
  9901.  
  9902.           logTime OBJECT-TYPE
  9903.               SYNTAX TimeTicks
  9904.               ACCESS read-only
  9905.               STATUS mandatory
  9906.               DESCRIPTION
  9907.                   "The value of sysUpTime when this log entry was
  9908.                   created."
  9909.               ::= { logEntry 3 }
  9910.  
  9911.  
  9912.           logDescription OBJECT-TYPE
  9913.               SYNTAX DisplayString (SIZE (0..255))
  9914.               ACCESS read-only
  9915.               STATUS mandatory
  9916.               DESCRIPTION
  9917.                   "An implementation dependent description of the
  9918.                   event that activated this log entry."
  9919.               ::= { logEntry 4 }
  9920.  
  9921. END
  9922. CMU-MIB DEFINITIONS ::= BEGIN;
  9923.         Proteon OBJECT IDENTIFIER ::= { enterprises 1 }
  9924.         IBM OBJECT IDENTIFIER ::= { enterprises 2 }
  9925.         cmu OBJECT IDENTIFIER ::= { enterprises 3 }
  9926.         Unix OBJECT IDENTIFIER ::= { enterprises 4 }
  9927.         ACC OBJECT IDENTIFIER ::= { enterprises 5 }
  9928.         TWG OBJECT IDENTIFIER ::= { enterprises 6 }
  9929.         Cayman OBJECT IDENTIFIER ::= { enterprises 7 }
  9930.         PSI OBJECT IDENTIFIER ::= { enterprises 8 }
  9931.         Cisco OBJECT IDENTIFIER ::= { enterprises 9 }
  9932.         NSC OBJECT IDENTIFIER ::= { enterprises 10 }
  9933.         HP OBJECT IDENTIFIER ::= { enterprises 11 }
  9934.         Epilogue OBJECT IDENTIFIER ::= { enterprises 12 }
  9935.         UTK OBJECT IDENTIFIER ::= { enterprises 13 }
  9936.         BBN OBJECT IDENTIFIER ::= { enterprises 14 }
  9937.         Xylogics OBJECT IDENTIFIER ::= { enterprises 15 }
  9938.         Timeplex OBJECT IDENTIFIER ::= { enterprises 16 }
  9939.         Canstar OBJECT IDENTIFIER ::= { enterprises 17 }
  9940.         Wellfleet OBJECT IDENTIFIER ::= { enterprises 18 }
  9941.         TRW OBJECT IDENTIFIER ::= { enterprises 19 }
  9942.         MIT OBJECT IDENTIFIER ::= { enterprises 20 }
  9943.         EON OBJECT IDENTIFIER ::= { enterprises 21 }
  9944.         Spartacus OBJECT IDENTIFIER ::= { enterprises 22 }
  9945.         Excelan OBJECT IDENTIFIER ::= { enterprises 23 }
  9946.         Spider OBJECT IDENTIFIER ::= { enterprises 24 }
  9947.         NSFNET OBJECT IDENTIFIER ::= { enterprises 25 }
  9948.         HLS OBJECT IDENTIFIER ::= { enterprises 26 }
  9949.         Xyplex OBJECT IDENTIFIER ::= { enterprises 33 }
  9950.         Cray OBJECT IDENTIFIER ::= { enterprises 34 }
  9951.         Sun OBJECT IDENTIFIER ::= { enterprises 42 }
  9952.         Synoptics OBJECT IDENTIFIER ::= { enterprises 45 }
  9953.         DEC OBJECT IDENTIFIER ::= { enterprises 36 }
  9954.         TGV OBJECT IDENTIFIER ::= { enterprises 58 }
  9955.         Apple OBJECT IDENTIFIER ::= { enterprises 63 }
  9956.         NAT OBJECT IDENTIFIER ::= { enterprises 86 }
  9957.         SNMP-Research OBJECT IDENTIFIER ::= { enterprises 99 }
  9958.         FTP OBJECT IDENTIFIER ::= { enterprises 121 }
  9959.         Shiva OBJECT IDENTIFIER ::= { enterprises 166 }
  9960.         Transarc OBJECT IDENTIFIER ::= { enterprises 257 }
  9961.         Lexcel OBJECT IDENTIFIER ::= { enterprises 379 }
  9962.  
  9963. END
  9964.  
  9965. HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN
  9966.  
  9967.    IMPORTS
  9968.        OBJECT-TYPE               FROM RFC-1212
  9969.        DisplayString             FROM RFC1213-MIB
  9970.        TimeTicks,
  9971.        Counter, Gauge            FROM RFC1155-SMI;
  9972.  
  9973.    host     OBJECT IDENTIFIER ::= { mib-2 25 }
  9974.  
  9975.    hrSystem        OBJECT IDENTIFIER ::= { host 1 }
  9976.    hrStorage       OBJECT IDENTIFIER ::= { host 2 }
  9977.    hrDevice        OBJECT IDENTIFIER ::= { host 3 }
  9978.    hrSWRun         OBJECT IDENTIFIER ::= { host 4 }
  9979.    hrSWRunPerf     OBJECT IDENTIFIER ::= { host 5 }
  9980.    hrSWInstalled   OBJECT IDENTIFIER ::= { host 6 }
  9981.  
  9982.    -- textual conventions
  9983.  
  9984.    -- a truth value
  9985.    Boolean ::=   INTEGER { true(1), false(2) }
  9986.  
  9987.    -- memory size, expressed in units of 1024bytes
  9988.    KBytes ::=    INTEGER (0..2147483647)
  9989.  
  9990.    -- This textual convention is intended to identify the manufacturer,
  9991.    -- model, and version of a specific hardware or software product.
  9992.    -- It is suggested that these OBJECT IDENTIFIERs are allocated such
  9993.    -- that all products from a particular manufacturer are registered
  9994.    -- under a subtree distinct to that manufacturer.  In addition, all
  9995.  
  9996.  
  9997.    -- versions of a product should be registered under a subtree
  9998.    -- distinct to that product.  With this strategy, a management
  9999.    -- station may uniquely determine the manufacturer and/or model of a
  10000.    -- product whose productID is unknown to the management station.
  10001.    -- Objects of this type may be useful for inventory purposes or for
  10002.    -- automatically detecting incompatibilities or version mismatches
  10003.    -- between various hardware and software components on a system.
  10004.    ProductID ::= OBJECT IDENTIFIER
  10005.    -- unknownProduct will be used for any unknown ProductID
  10006.    -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 }
  10007.  
  10008.    -- For example, the product ID for the ACME 4860 66MHz clock doubled
  10009.    -- processor might be:
  10010.    -- enterprises.acme.acmeProcessors.a4860DX2.MHz66
  10011.    -- A software product might be registered as:
  10012.    -- enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1)
  10013.  
  10014.    DateAndTime ::= OCTET STRING (SIZE (8 | 11))
  10015.    --        A date-time specification for the local time of day.
  10016.    --        This data type is intended to provide a consistent
  10017.    --        method of reporting date information.
  10018.    --
  10019.    --            field  octets  contents                  range
  10020.    --            _____  ______  ________                  _____
  10021.    --              1      1-2   year                      0..65536
  10022.    --                           (in network byte order)
  10023.    --              2       3    month                     1..12
  10024.    --              3       4    day                       1..31
  10025.    --              4       5    hour                      0..23
  10026.    --              5       6    minutes                   0..59
  10027.    --              6       7    seconds                   0..60
  10028.    --                           (use 60 for leap-second)
  10029.    --              7       8    deci-seconds              0..9
  10030.    --              8       9    direction from UTC        "+" / "-"
  10031.    --                           (in ascii notation)
  10032.    --              9      10    hours from UTC            0..11
  10033.    --             10      11    minutes from UTC          0..59
  10034.    --
  10035.    --            Note that if only local time is known, then
  10036.    --            timezone information (fields 8-10) is not present.
  10037.  
  10038.    InternationalDisplayString ::= OCTET STRING
  10039.    --  This data type is used to model textual information in some
  10040.    --  character set.  A network management station should use a local
  10041.    --  algorithm to determine which character set is in use and how it
  10042.    --  should be displayed.  Note that this character set may be encoded
  10043.    --  with more than one octet per symbol, but will most often be NVT
  10044.  
  10045.  
  10046.    --  ASCII.
  10047.  
  10048.    -- The Host Resources System Group
  10049.    --
  10050.    -- Implementation of this group is mandatory for all host systems.
  10051.    hrSystemUptime OBJECT-TYPE
  10052.        SYNTAX TimeTicks
  10053.        ACCESS read-only
  10054.        STATUS mandatory
  10055.        DESCRIPTION
  10056.               "The amount of time since this host was last
  10057.               initialized.  Note that this is different from
  10058.               sysUpTime in MIB-II [3] because sysUpTime is the
  10059.               uptime of the network management portion of the
  10060.               system."
  10061.        ::= { hrSystem 1 }
  10062.  
  10063.    hrSystemDate OBJECT-TYPE
  10064.        SYNTAX DateAndTime
  10065.        ACCESS read-write
  10066.        STATUS mandatory
  10067.        DESCRIPTION
  10068.               "The host's notion of the local date and time of
  10069.               day."
  10070.        ::= { hrSystem 2 }
  10071.  
  10072.    hrSystemInitialLoadDevice OBJECT-TYPE
  10073.        SYNTAX INTEGER (1..2147483647)
  10074.        ACCESS read-write
  10075.        STATUS mandatory
  10076.        DESCRIPTION
  10077.               "The index of the hrDeviceEntry for the device from
  10078.               which this host is configured to load its initial
  10079.               operating system configuration."
  10080.        ::= { hrSystem 3 }
  10081.  
  10082.    hrSystemInitialLoadParameters OBJECT-TYPE
  10083.        SYNTAX InternationalDisplayString (SIZE (0..128))
  10084.        ACCESS read-write
  10085.        STATUS mandatory
  10086.        DESCRIPTION
  10087.               "This object contains the parameters (e.g. a
  10088.               pathname and parameter) supplied to the load device
  10089.               when requesting the initial operating system
  10090.               configuration from that device."
  10091.        ::= { hrSystem 4 }
  10092.  
  10093.  
  10094.    hrSystemNumUsers OBJECT-TYPE
  10095.        SYNTAX Gauge
  10096.        ACCESS read-only
  10097.        STATUS mandatory
  10098.        DESCRIPTION
  10099.               "The number of user sessions for which this host is
  10100.               storing state information.  A session is a
  10101.               collection of processes requiring a single act of
  10102.               user authentication and possibly subject to
  10103.               collective job control."
  10104.        ::= { hrSystem 5 }
  10105.  
  10106.    hrSystemProcesses OBJECT-TYPE
  10107.        SYNTAX Gauge
  10108.        ACCESS read-only
  10109.        STATUS mandatory
  10110.        DESCRIPTION
  10111.               "The number of process contexts currently loaded or
  10112.               running on this system."
  10113.        ::= { hrSystem 6 }
  10114.  
  10115.    hrSystemMaxProcesses OBJECT-TYPE
  10116.        SYNTAX INTEGER (0..2147483647)
  10117.        ACCESS read-only
  10118.        STATUS mandatory
  10119.        DESCRIPTION
  10120.               "The maximum number of process contexts this system
  10121.               can support.  If there is no fixed maximum, the
  10122.               value should be zero.  On systems that have a fixed
  10123.               maximum, this object can help diagnose failures
  10124.               that occur when this maximum is reached."
  10125.        ::= { hrSystem 7 }
  10126.  
  10127.    -- The Host Resources Storage Group
  10128.    --
  10129.    -- Implementation of this group is mandatory for all host systems.
  10130.  
  10131.    -- Registration for some storage types, for use with hrStorageType
  10132.    hrStorageTypes          OBJECT IDENTIFIER ::= { hrStorage 1 }
  10133.    hrStorageOther          OBJECT IDENTIFIER ::= { hrStorageTypes 1 }
  10134.    hrStorageRam            OBJECT IDENTIFIER ::= { hrStorageTypes 2 }
  10135.    -- hrStorageVirtualMemory is temporary storage of swapped
  10136.    -- or paged memory
  10137.    hrStorageVirtualMemory  OBJECT IDENTIFIER ::= { hrStorageTypes 3 }
  10138.    hrStorageFixedDisk      OBJECT IDENTIFIER ::= { hrStorageTypes 4 }
  10139.    hrStorageRemovableDisk  OBJECT IDENTIFIER ::= { hrStorageTypes 5 }
  10140.    hrStorageFloppyDisk     OBJECT IDENTIFIER ::= { hrStorageTypes 6 }
  10141.  
  10142.  
  10143.    hrStorageCompactDisc    OBJECT IDENTIFIER ::= { hrStorageTypes 7 }
  10144.    hrStorageRamDisk        OBJECT IDENTIFIER ::= { hrStorageTypes 8 }
  10145.  
  10146.    hrMemorySize OBJECT-TYPE
  10147.        SYNTAX KBytes
  10148.        ACCESS read-only
  10149.        STATUS mandatory
  10150.        DESCRIPTION
  10151.               "The amount of physical main memory contained by
  10152.               the host."
  10153.        ::= { hrStorage 2 }
  10154.  
  10155.    hrStorageTable OBJECT-TYPE
  10156.        SYNTAX SEQUENCE OF HrStorageEntry
  10157.        ACCESS not-accessible
  10158.        STATUS mandatory
  10159.        DESCRIPTION
  10160.               "The (conceptual) table of logical storage areas on
  10161.               the host.
  10162.  
  10163.               An entry shall be placed in the storage table for
  10164.               each logical area of storage that is allocated and
  10165.               has fixed resource limits.  The amount of storage
  10166.               represented in an entity is the amount actually
  10167.               usable by the requesting entity, and excludes loss
  10168.               due to formatting or file system reference
  10169.               information.
  10170.  
  10171.               These entries are associated with logical storage
  10172.               areas, as might be seen by an application, rather
  10173.               than physical storage entities which are typically
  10174.               seen by an operating system.  Storage such as tapes
  10175.               and floppies without file systems on them are
  10176.               typically not allocated in chunks by the operating
  10177.               system to requesting applications, and therefore
  10178.               shouldn't appear in this table.  Examples of valid
  10179.               storage for this table include disk partitions,
  10180.               file systems, ram (for some architectures this is
  10181.               further segmented into regular memory, extended
  10182.               memory, and so on), backing store for virtual
  10183.               memory (`swap space').
  10184.  
  10185.               This table is intended to be a useful diagnostic
  10186.               for `out of memory' and `out of buffers' types of
  10187.               failures.  In addition, it can be a useful
  10188.               performance monitoring tool for tracking memory,
  10189.               disk, or buffer usage."
  10190.  
  10191.  
  10192.        ::= { hrStorage 3 }
  10193.  
  10194.    hrStorageEntry OBJECT-TYPE
  10195.        SYNTAX HrStorageEntry
  10196.        ACCESS not-accessible
  10197.        STATUS mandatory
  10198.        DESCRIPTION
  10199.               "A (conceptual) entry for one logical storage area
  10200.               on the host.  As an example, an instance of the
  10201.               hrStorageType object might be named
  10202.               hrStorageType.3"
  10203.        INDEX { hrStorageIndex }
  10204.        ::= { hrStorageTable 1 }
  10205.  
  10206.    HrStorageEntry ::= SEQUENCE {
  10207.            hrStorageIndex               INTEGER,
  10208.            hrStorageType                OBJECT IDENTIFIER,
  10209.            hrStorageDescr               DisplayString,
  10210.            hrStorageAllocationUnits     INTEGER,
  10211.            hrStorageSize                INTEGER,
  10212.            hrStorageUsed                INTEGER,
  10213.            hrStorageAllocationFailures  Counter
  10214.        }
  10215.  
  10216.    hrStorageIndex OBJECT-TYPE
  10217.        SYNTAX INTEGER (1..2147483647)
  10218.        ACCESS read-only
  10219.        STATUS mandatory
  10220.        DESCRIPTION
  10221.               "A unique value for each logical storage area
  10222.               contained by the host."
  10223.        ::= { hrStorageEntry 1 }
  10224.  
  10225.    hrStorageType OBJECT-TYPE
  10226.        SYNTAX OBJECT IDENTIFIER
  10227.        ACCESS read-only
  10228.        STATUS mandatory
  10229.        DESCRIPTION
  10230.               "The type of storage represented by this entry."
  10231.        ::= { hrStorageEntry 2 }
  10232.  
  10233.    hrStorageDescr OBJECT-TYPE
  10234.        SYNTAX DisplayString
  10235.        ACCESS read-only
  10236.        STATUS mandatory
  10237.        DESCRIPTION
  10238.               "A description of the type and instance of the
  10239.               storage described by this entry."
  10240.  
  10241.  
  10242.        ::= { hrStorageEntry 3 }
  10243.  
  10244.    hrStorageAllocationUnits OBJECT-TYPE
  10245.        SYNTAX      INTEGER (1..2147483647)
  10246.        ACCESS      read-only
  10247.        STATUS      mandatory
  10248.        DESCRIPTION
  10249.                "The size, in bytes, of the data objects allocated
  10250.                from this pool.  If this entry is monitoring
  10251.                sectors, blocks, buffers, or packets, for example,
  10252.                this number will commonly be greater than one.
  10253.                Otherwise this number will typically be one."
  10254.        ::= { hrStorageEntry 4 }
  10255.  
  10256.    hrStorageSize OBJECT-TYPE
  10257.        SYNTAX INTEGER (0..2147483647)
  10258.        ACCESS read-write
  10259.        STATUS mandatory
  10260.        DESCRIPTION
  10261.               "The size of the storage represented by this entry,
  10262.               in units of hrStorageAllocationUnits."
  10263.        ::= { hrStorageEntry 5 }
  10264.  
  10265.    hrStorageUsed OBJECT-TYPE
  10266.        SYNTAX INTEGER (0..2147483647)
  10267.        ACCESS read-only
  10268.        STATUS mandatory
  10269.        DESCRIPTION
  10270.               "The amount of the storage represented by this
  10271.               entry that is allocated, in units of
  10272.               hrStorageAllocationUnits."
  10273.        ::= { hrStorageEntry 6 }
  10274.  
  10275.    hrStorageAllocationFailures OBJECT-TYPE
  10276.        SYNTAX Counter
  10277.        ACCESS read-only
  10278.        STATUS mandatory
  10279.        DESCRIPTION
  10280.               "The number of requests for storage represented by
  10281.               this entry that could not be honored due to not
  10282.               enough storage.  It should be noted that as this
  10283.               object has a SYNTAX of Counter, that it does not
  10284.               have a defined initial value.  However, it is
  10285.               recommended that this object be initialized to
  10286.               zero."
  10287.        ::= { hrStorageEntry 7 }
  10288.  
  10289.  
  10290.    -- The Host Resources Device Group
  10291.    --
  10292.    -- Implementation of this group is mandatory for all host systems.
  10293.    --
  10294.    -- The device group is useful for identifying and diagnosing the
  10295.    -- devices on a system.  The hrDeviceTable contains common
  10296.    -- information for any type of device.  In addition, some devices
  10297.    -- have device-specific tables for more detailed information.  More
  10298.    -- such tables may be defined in the future for other device types.
  10299.  
  10300.    -- Registration for some device types, for use with hrDeviceType
  10301.    hrDeviceTypes             OBJECT IDENTIFIER ::= { hrDevice 1 }
  10302.  
  10303.    hrDeviceOther             OBJECT IDENTIFIER ::= { hrDeviceTypes 1 }
  10304.    hrDeviceUnknown           OBJECT IDENTIFIER ::= { hrDeviceTypes 2 }
  10305.    hrDeviceProcessor         OBJECT IDENTIFIER ::= { hrDeviceTypes 3 }
  10306.    hrDeviceNetwork           OBJECT IDENTIFIER ::= { hrDeviceTypes 4 }
  10307.    hrDevicePrinter           OBJECT IDENTIFIER ::= { hrDeviceTypes 5 }
  10308.    hrDeviceDiskStorage       OBJECT IDENTIFIER ::= { hrDeviceTypes 6 }
  10309.    hrDeviceVideo             OBJECT IDENTIFIER ::= { hrDeviceTypes 10 }
  10310.    hrDeviceAudio             OBJECT IDENTIFIER ::= { hrDeviceTypes 11 }
  10311.    hrDeviceCoprocessor       OBJECT IDENTIFIER ::= { hrDeviceTypes 12 }
  10312.    hrDeviceKeyboard          OBJECT IDENTIFIER ::= { hrDeviceTypes 13 }
  10313.    hrDeviceModem             OBJECT IDENTIFIER ::= { hrDeviceTypes 14 }
  10314.    hrDeviceParallelPort      OBJECT IDENTIFIER ::= { hrDeviceTypes 15 }
  10315.    hrDevicePointing          OBJECT IDENTIFIER ::= { hrDeviceTypes 16 }
  10316.    hrDeviceSerialPort        OBJECT IDENTIFIER ::= { hrDeviceTypes 17 }
  10317.    hrDeviceTape              OBJECT IDENTIFIER ::= { hrDeviceTypes 18 }
  10318.    hrDeviceClock             OBJECT IDENTIFIER ::= { hrDeviceTypes 19 }
  10319.    hrDeviceVolatileMemory    OBJECT IDENTIFIER ::= { hrDeviceTypes 20 }
  10320.    hrDeviceNonVolatileMemory OBJECT IDENTIFIER ::= { hrDeviceTypes 21 }
  10321.  
  10322.    hrDeviceTable OBJECT-TYPE
  10323.        SYNTAX SEQUENCE OF HrDeviceEntry
  10324.        ACCESS not-accessible
  10325.        STATUS mandatory
  10326.        DESCRIPTION
  10327.               "The (conceptual) table of devices contained by the
  10328.               host."
  10329.        ::= { hrDevice 2 }
  10330.  
  10331.    hrDeviceEntry OBJECT-TYPE
  10332.        SYNTAX HrDeviceEntry
  10333.        ACCESS not-accessible
  10334.        STATUS mandatory
  10335.        DESCRIPTION
  10336.               "A (conceptual) entry for one device contained by
  10337.  
  10338.  
  10339.               the host.  As an example, an instance of the
  10340.               hrDeviceType object might be named hrDeviceType.3"
  10341.        INDEX { hrDeviceIndex }
  10342.        ::= { hrDeviceTable 1 }
  10343.  
  10344.    HrDeviceEntry ::= SEQUENCE {
  10345.            hrDeviceIndex           INTEGER,
  10346.            hrDeviceType            OBJECT IDENTIFIER,
  10347.            hrDeviceDescr           DisplayString,
  10348.            hrDeviceID              ProductID,
  10349.            hrDeviceStatus          INTEGER,
  10350.            hrDeviceErrors          Counter
  10351.        }
  10352.  
  10353.    hrDeviceIndex OBJECT-TYPE
  10354.        SYNTAX INTEGER (1..2147483647)
  10355.        ACCESS read-only
  10356.        STATUS mandatory
  10357.        DESCRIPTION
  10358.               "A unique value for each device contained by the
  10359.               host.  The value for each device must remain
  10360.               constant at least from one re-initialization of the
  10361.               agent to the next re-initialization."
  10362.        ::= { hrDeviceEntry 1 }
  10363.  
  10364.    hrDeviceType OBJECT-TYPE
  10365.        SYNTAX OBJECT IDENTIFIER
  10366.        ACCESS read-only
  10367.        STATUS mandatory
  10368.        DESCRIPTION
  10369.               "An indication of the type of device.
  10370.  
  10371.               If this value is `hrDeviceProcessor { hrDeviceTypes
  10372.               3 }' then an entry exists in the hrProcessorTable
  10373.               which corresponds to this device.
  10374.  
  10375.               If this value is `hrDeviceNetwork { hrDeviceTypes 4
  10376.               }', then an entry exists in the hrNetworkTable
  10377.               which corresponds to this device.
  10378.  
  10379.               If this value is `hrDevicePrinter { hrDeviceTypes 5
  10380.               }', then an entry exists in the hrPrinterTable
  10381.               which corresponds to this device.
  10382.  
  10383.               If this value is `hrDeviceDiskStorage {
  10384.               hrDeviceTypes 6 }', then an entry exists in the
  10385.               hrDiskStorageTable which corresponds to this
  10386.               device."
  10387.  
  10388.  
  10389.        ::= { hrDeviceEntry 2 }
  10390.  
  10391.    hrDeviceDescr OBJECT-TYPE
  10392.        SYNTAX DisplayString (SIZE (0..64))
  10393.        ACCESS read-only
  10394.        STATUS mandatory
  10395.        DESCRIPTION
  10396.               "A textual description of this device, including
  10397.               the device's manufacturer and revision, and
  10398.               optionally, its serial number."
  10399.        ::= { hrDeviceEntry 3 }
  10400.  
  10401.    hrDeviceID OBJECT-TYPE
  10402.        SYNTAX ProductID
  10403.        ACCESS read-only
  10404.        STATUS mandatory
  10405.        DESCRIPTION
  10406.               "The product ID for this device."
  10407.        ::= { hrDeviceEntry 4 }
  10408.  
  10409.    hrDeviceStatus OBJECT-TYPE
  10410.         SYNTAX  INTEGER {
  10411.              unknown(1),
  10412.              running(2),
  10413.              warning(3),
  10414.              testing(4),
  10415.              down(5)
  10416.         }
  10417.         ACCESS  read-only
  10418.         STATUS  mandatory
  10419.         DESCRIPTION
  10420.               "The current operational state of the device
  10421.               described by this row of the table.  A value
  10422.               unknown(1) indicates that the current state of the
  10423.               device is unknown.  running(2) indicates that the
  10424.               device is up and running and that no unusual error
  10425.               conditions are known.  The warning(3) state
  10426.               indicates that agent has been informed of an
  10427.               unusual error condition by the operational software
  10428.               (e.g., a disk device driver) but that the device is
  10429.               still 'operational'.  An example would be high
  10430.               number of soft errors on a disk.  A value of
  10431.               testing(4), indicates that the device is not
  10432.               available for use because it is in the testing
  10433.               state.  The state of down(5) is used only when the
  10434.               agent has been informed that the device is not
  10435.               available for any use."
  10436.         ::= { hrDeviceEntry 5 }
  10437.  
  10438.  
  10439.    hrDeviceErrors OBJECT-TYPE
  10440.        SYNTAX Counter
  10441.        ACCESS read-only
  10442.        STATUS mandatory
  10443.        DESCRIPTION
  10444.                "The number of errors detected on this device.  It
  10445.                should be noted that as this object has a SYNTAX
  10446.                of Counter, that it does not have a defined
  10447.                initial value.  However, it is recommended that
  10448.                this object be initialized to zero."
  10449.        ::= { hrDeviceEntry 6 }
  10450.  
  10451.    hrProcessorTable OBJECT-TYPE
  10452.        SYNTAX SEQUENCE OF HrProcessorEntry
  10453.        ACCESS not-accessible
  10454.        STATUS mandatory
  10455.        DESCRIPTION
  10456.               "The (conceptual) table of processors contained by
  10457.               the host.
  10458.  
  10459.               Note that this table is potentially sparse: a
  10460.               (conceptual) entry exists only if the correspondent
  10461.               value of the hrDeviceType object is
  10462.               `hrDeviceProcessor'."
  10463.        ::= { hrDevice 3 }
  10464.  
  10465.    hrProcessorEntry OBJECT-TYPE
  10466.        SYNTAX HrProcessorEntry
  10467.        ACCESS not-accessible
  10468.        STATUS mandatory
  10469.        DESCRIPTION
  10470.               "A (conceptual) entry for one processor contained
  10471.               by the host.  The hrDeviceIndex in the index
  10472.               represents the entry in the hrDeviceTable that
  10473.               corresponds to the hrProcessorEntry.
  10474.  
  10475.               As an example of how objects in this table are
  10476.               named, an instance of the hrProcessorFrwID object
  10477.               might be named hrProcessorFrwID.3"
  10478.        INDEX { hrDeviceIndex }
  10479.        ::= { hrProcessorTable 1 }
  10480.  
  10481.    HrProcessorEntry ::= SEQUENCE {
  10482.            hrProcessorFrwID            ProductID,
  10483.            hrProcessorLoad             INTEGER
  10484.        }
  10485.  
  10486.    hrProcessorFrwID OBJECT-TYPE
  10487.  
  10488.  
  10489.        SYNTAX ProductID
  10490.        ACCESS read-only
  10491.        STATUS mandatory
  10492.        DESCRIPTION
  10493.               "The product ID of the firmware associated with the
  10494.               processor."
  10495.        ::= { hrProcessorEntry 1 }
  10496.  
  10497.    hrProcessorLoad OBJECT-TYPE
  10498.        SYNTAX INTEGER (0..100)
  10499.        ACCESS read-only
  10500.        STATUS mandatory
  10501.        DESCRIPTION
  10502.               "The average, over the last minute, of the
  10503.               percentage of time that this processor was not
  10504.               idle."
  10505.        ::= { hrProcessorEntry 2 }
  10506.  
  10507.    hrNetworkTable OBJECT-TYPE
  10508.        SYNTAX SEQUENCE OF HrNetworkEntry
  10509.        ACCESS not-accessible
  10510.        STATUS mandatory
  10511.        DESCRIPTION
  10512.               "The (conceptual) table of network devices
  10513.               contained by the host.
  10514.  
  10515.               Note that this table is potentially sparse: a
  10516.               (conceptual) entry exists only if the correspondent
  10517.               value of the hrDeviceType object is
  10518.               `hrDeviceNetwork'."
  10519.        ::= { hrDevice 4 }
  10520.  
  10521.    hrNetworkEntry OBJECT-TYPE
  10522.        SYNTAX HrNetworkEntry
  10523.        ACCESS not-accessible
  10524.        STATUS mandatory
  10525.        DESCRIPTION
  10526.               "A (conceptual) entry for one network device
  10527.               contained by the host.  The hrDeviceIndex in the
  10528.               index represents the entry in the hrDeviceTable
  10529.               that corresponds to the hrNetworkEntry.
  10530.  
  10531.               As an example of how objects in this table are
  10532.               named, an instance of the hrNetworkIfIndex object
  10533.               might be named hrNetworkIfIndex.3"
  10534.        INDEX { hrDeviceIndex }
  10535.        ::= { hrNetworkTable 1 }
  10536.  
  10537.  
  10538.    HrNetworkEntry ::= SEQUENCE {
  10539.            hrNetworkIfIndex    INTEGER
  10540.        }
  10541.  
  10542.    hrNetworkIfIndex OBJECT-TYPE
  10543.        SYNTAX INTEGER
  10544.        ACCESS read-only
  10545.        STATUS mandatory
  10546.        DESCRIPTION
  10547.               "The value of ifIndex which corresponds to this
  10548.               network device."
  10549.        ::= { hrNetworkEntry 1 }
  10550.  
  10551.    hrPrinterTable OBJECT-TYPE
  10552.        SYNTAX SEQUENCE OF HrPrinterEntry
  10553.        ACCESS not-accessible
  10554.        STATUS mandatory
  10555.        DESCRIPTION
  10556.               "The (conceptual) table of printers local to the
  10557.               host.
  10558.  
  10559.               Note that this table is potentially sparse: a
  10560.               (conceptual) entry exists only if the correspondent
  10561.               value of the hrDeviceType object is
  10562.               `hrDevicePrinter'."
  10563.        ::= { hrDevice 5 }
  10564.  
  10565.    hrPrinterEntry OBJECT-TYPE
  10566.        SYNTAX HrPrinterEntry
  10567.        ACCESS not-accessible
  10568.        STATUS mandatory
  10569.        DESCRIPTION
  10570.               "A (conceptual) entry for one printer local to the
  10571.               host.  The hrDeviceIndex in the index represents
  10572.               the entry in the hrDeviceTable that corresponds to
  10573.               the hrPrinterEntry.
  10574.  
  10575.               As an example of how objects in this table are
  10576.               named, an instance of the hrPrinterStatus object
  10577.               might be named hrPrinterStatus.3"
  10578.        INDEX { hrDeviceIndex }
  10579.        ::= { hrPrinterTable 1 }
  10580.  
  10581.    HrPrinterEntry ::= SEQUENCE {
  10582.            hrPrinterStatus             INTEGER,
  10583.            hrPrinterDetectedErrorState OCTET STRING
  10584.        }
  10585.  
  10586.  
  10587.    hrPrinterStatus OBJECT-TYPE
  10588.        SYNTAX INTEGER {
  10589.            other(1),
  10590.            unknown(2),
  10591.            idle(3),
  10592.            printing(4),
  10593.            warmup(5)
  10594.        }
  10595.        ACCESS read-only
  10596.        STATUS mandatory
  10597.        DESCRIPTION
  10598.                "The current status of this printer device.  When
  10599.                in the idle(1), printing(2), or warmup(3) state,
  10600.                the corresponding hrDeviceStatus should be
  10601.                running(2) or warning(3).  When in the unknown
  10602.                state, the corresponding hrDeviceStatus should be
  10603.                unknown(1)."
  10604.        ::= { hrPrinterEntry 1 }
  10605.  
  10606.    hrPrinterDetectedErrorState OBJECT-TYPE
  10607.        SYNTAX OCTET STRING
  10608.        ACCESS read-only
  10609.        STATUS mandatory
  10610.        DESCRIPTION
  10611.                "This object represents any error conditions
  10612.                detected by the printer.  The error conditions are
  10613.                encoded as bits in an octet string, with the
  10614.                following definitions:
  10615.  
  10616.                     Condition         Bit #    hrDeviceStatus
  10617.  
  10618.                     lowPaper          0        warning(3)
  10619.                     noPaper           1        down(5)
  10620.                     lowToner          2        warning(3)
  10621.                     noToner           3        down(5)
  10622.                     doorOpen          4        down(5)
  10623.                     jammed            5        down(5)
  10624.                     offline           6        down(5)
  10625.                     serviceRequested  7        warning(3)
  10626.  
  10627.                If multiple conditions are currently detected and
  10628.                the hrDeviceStatus would not otherwise be
  10629.                unknown(1) or testing(4), the hrDeviceStatus shall
  10630.                correspond to the worst state of those indicated,
  10631.                where down(5) is worse than warning(3) which is
  10632.                worse than running(2).
  10633.  
  10634.                Bits are numbered starting with the most
  10635.  
  10636.  
  10637.                significant bit of the first byte being bit 0, the
  10638.                least significant bit of the first byte being bit
  10639.                7, the most significant bit of the second byte
  10640.                being bit 8, and so on.  A one bit encodes that
  10641.                the condition was detected, while a zero bit
  10642.                encodes that the condition was not detected.
  10643.  
  10644.                This object is useful for alerting an operator to
  10645.                specific warning or error conditions that may
  10646.                occur, especially those requiring human
  10647.                intervention."
  10648.        ::= { hrPrinterEntry 2 }
  10649.  
  10650.    hrDiskStorageTable OBJECT-TYPE
  10651.        SYNTAX SEQUENCE OF HrDiskStorageEntry
  10652.        ACCESS not-accessible
  10653.        STATUS mandatory
  10654.        DESCRIPTION
  10655.               "The (conceptual) table of long-term storage
  10656.               devices contained by the host.  In particular, disk
  10657.               devices accessed remotely over a network are not
  10658.               included here.
  10659.  
  10660.               Note that this table is potentially sparse: a
  10661.               (conceptual) entry exists only if the correspondent
  10662.               value of the hrDeviceType object is
  10663.               `hrDeviceDiskStorage'."
  10664.        ::= { hrDevice 6 }
  10665.  
  10666.    hrDiskStorageEntry OBJECT-TYPE
  10667.        SYNTAX HrDiskStorageEntry
  10668.        ACCESS not-accessible
  10669.        STATUS mandatory
  10670.        DESCRIPTION
  10671.               "A (conceptual) entry for one long-term storage
  10672.               device contained by the host.  The hrDeviceIndex in
  10673.               the index represents the entry in the hrDeviceTable
  10674.               that corresponds to the hrDiskStorageEntry. As an
  10675.               example, an instance of the hrDiskStorageCapacity
  10676.               object might be named hrDiskStorageCapacity.3"
  10677.        INDEX { hrDeviceIndex }
  10678.        ::= { hrDiskStorageTable 1 }
  10679.  
  10680.    HrDiskStorageEntry ::= SEQUENCE {
  10681.            hrDiskStorageAccess         INTEGER,
  10682.            hrDiskStorageMedia          INTEGER,
  10683.            hrDiskStorageRemoveble      Boolean,
  10684.            hrDiskStorageCapacity       KBytes
  10685.  
  10686.  
  10687.        }
  10688.  
  10689.    hrDiskStorageAccess OBJECT-TYPE
  10690.        SYNTAX INTEGER {
  10691.                        readWrite(1),
  10692.                        readOnly(2)
  10693.                }
  10694.        ACCESS read-only
  10695.        STATUS mandatory
  10696.        DESCRIPTION
  10697.               "An indication if this long-term storage device is
  10698.               readable and writable or only readable.  This
  10699.               should reflect the media type, any write-protect
  10700.               mechanism, and any device configuration that
  10701.               affects the entire device."
  10702.        ::= { hrDiskStorageEntry 1 }
  10703.  
  10704.    hrDiskStorageMedia OBJECT-TYPE
  10705.        SYNTAX INTEGER {
  10706.                    other(1),
  10707.                    unknown(2),
  10708.                    hardDisk(3),
  10709.                    floppyDisk(4),
  10710.                    opticalDiskROM(5),
  10711.                    opticalDiskWORM(6),     -- Write Once Read Many
  10712.                    opticalDiskRW(7),
  10713.                    ramDisk(8)
  10714.                }
  10715.        ACCESS read-only
  10716.        STATUS mandatory
  10717.        DESCRIPTION
  10718.               "An indication of the type of media used in this
  10719.               long-term storage device."
  10720.        ::= { hrDiskStorageEntry 2 }
  10721.  
  10722.    hrDiskStorageRemoveble OBJECT-TYPE
  10723.        SYNTAX Boolean
  10724.        ACCESS read-only
  10725.        STATUS mandatory
  10726.        DESCRIPTION
  10727.                "Denotes whether or not the disk media may be
  10728.                removed from the drive."
  10729.        ::= { hrDiskStorageEntry 3 }
  10730.  
  10731.    hrDiskStorageCapacity OBJECT-TYPE
  10732.        SYNTAX KBytes
  10733.        ACCESS read-only
  10734.        STATUS mandatory
  10735.  
  10736.  
  10737.        DESCRIPTION
  10738.               "The total size for this long-term storage device."
  10739.        ::= { hrDiskStorageEntry 4 }
  10740.  
  10741.    hrPartitionTable OBJECT-TYPE
  10742.        SYNTAX SEQUENCE OF HrPartitionEntry
  10743.        ACCESS not-accessible
  10744.        STATUS mandatory
  10745.        DESCRIPTION
  10746.               "The (conceptual) table of partitions for long-term
  10747.               storage devices contained by the host.  In
  10748.               particular, partitions accessed remotely over a
  10749.               network are not included here."
  10750.        ::= { hrDevice 7 }
  10751.  
  10752.    hrPartitionEntry OBJECT-TYPE
  10753.        SYNTAX HrPartitionEntry
  10754.        ACCESS not-accessible
  10755.        STATUS mandatory
  10756.        DESCRIPTION
  10757.               "A (conceptual) entry for one partition.  The
  10758.               hrDeviceIndex in the index represents the entry in
  10759.               the hrDeviceTable that corresponds to the
  10760.               hrPartitionEntry.
  10761.  
  10762.               As an example of how objects in this table are
  10763.               named, an instance of the hrPartitionSize object
  10764.               might be named hrPartitionSize.3.1"
  10765.        INDEX { hrDeviceIndex, hrPartitionIndex }
  10766.        ::= { hrPartitionTable 1 }
  10767.  
  10768.    HrPartitionEntry ::= SEQUENCE {
  10769.            hrPartitionIndex                INTEGER,
  10770.            hrPartitionLabel                InternationalDisplayString,
  10771.            hrPartitionID                   OCTET STRING,
  10772.            hrPartitionSize                 KBytes,
  10773.            hrPartitionFSIndex              INTEGER
  10774.        }
  10775.  
  10776.    hrPartitionIndex OBJECT-TYPE
  10777.        SYNTAX INTEGER (1..2147483647)
  10778.        ACCESS read-only
  10779.        STATUS mandatory
  10780.        DESCRIPTION
  10781.               "A unique value for each partition on this long-
  10782.               term storage device.  The value for each long-term
  10783.               storage device must remain constant at least from
  10784.               one re-initialization of the agent to the next re-
  10785.  
  10786.  
  10787.               initialization."
  10788.        ::= { hrPartitionEntry 1 }
  10789.  
  10790.    hrPartitionLabel OBJECT-TYPE
  10791.        SYNTAX InternationalDisplayString (SIZE (0..128))
  10792.        ACCESS read-only
  10793.        STATUS mandatory
  10794.        DESCRIPTION
  10795.               "A textual description of this partition."
  10796.        ::= { hrPartitionEntry 2 }
  10797.  
  10798.    hrPartitionID OBJECT-TYPE
  10799.        SYNTAX OCTET STRING
  10800.        ACCESS read-only
  10801.        STATUS mandatory
  10802.        DESCRIPTION
  10803.               "A descriptor which uniquely represents this
  10804.               partition to the responsible operating system.  On
  10805.               some systems, this might take on a binary
  10806.               representation."
  10807.        ::= { hrPartitionEntry 3 }
  10808.  
  10809.    hrPartitionSize OBJECT-TYPE
  10810.        SYNTAX KBytes
  10811.        ACCESS read-only
  10812.        STATUS mandatory
  10813.        DESCRIPTION
  10814.                "The size of this partition."
  10815.        ::= { hrPartitionEntry 4 }
  10816.  
  10817.    hrPartitionFSIndex OBJECT-TYPE
  10818.        SYNTAX INTEGER (0..2147483647)
  10819.        ACCESS read-only
  10820.        STATUS mandatory
  10821.        DESCRIPTION
  10822.                "The index of the file system mounted on this
  10823.                partition.  If no file system is mounted on this
  10824.                partition, then this value shall be zero.  Note
  10825.                that multiple partitions may point to one file
  10826.                system, denoting that that file system resides on
  10827.                those partitions.  Multiple file systems may not
  10828.                reside on one partition."
  10829.        ::= { hrPartitionEntry 5 }
  10830.  
  10831.    -- The File System Table
  10832.    hrFSTable OBJECT-TYPE
  10833.        SYNTAX SEQUENCE OF HrFSEntry
  10834.  
  10835.  
  10836.        ACCESS not-accessible
  10837.        STATUS mandatory
  10838.        DESCRIPTION
  10839.                "The (conceptual) table of file systems local to
  10840.                this host or remotely mounted from a file server.
  10841.                File systems that are in only one user's
  10842.                environment on a multi-user system will not be
  10843.                included in this table."
  10844.        ::= { hrDevice 8 }
  10845.  
  10846.    hrFSEntry OBJECT-TYPE
  10847.        SYNTAX HrFSEntry
  10848.        ACCESS not-accessible
  10849.        STATUS mandatory
  10850.        DESCRIPTION
  10851.                "A (conceptual) entry for one file system local to
  10852.                this host or remotely mounted from a file server.
  10853.                File systems that are in only one user's
  10854.                environment on a multi-user system will not be
  10855.                included in this table.
  10856.  
  10857.                As an example of how objects in this table are
  10858.                named, an instance of the hrFSMountPoint object
  10859.                might be named hrFSMountPoint.3"
  10860.        INDEX { hrFSIndex }
  10861.        ::= { hrFSTable 1 }
  10862.  
  10863.    -- Registration for some popular File System types,
  10864.    -- for use with hrFSType.
  10865.  
  10866.    hrFSTypes               OBJECT IDENTIFIER ::= { hrDevice 9 }
  10867.  
  10868.    hrFSOther               OBJECT IDENTIFIER ::= { hrFSTypes 1 }
  10869.    hrFSUnknown             OBJECT IDENTIFIER ::= { hrFSTypes 2 }
  10870.    hrFSBerkeleyFFS         OBJECT IDENTIFIER ::= { hrFSTypes 3 }
  10871.    hrFSSys5FS              OBJECT IDENTIFIER ::= { hrFSTypes 4 }
  10872.    -- DOS
  10873.    hrFSFat                 OBJECT IDENTIFIER ::= { hrFSTypes 5 }
  10874.    -- OS/2 High Performance File System
  10875.    hrFSHPFS                OBJECT IDENTIFIER ::= { hrFSTypes 6 }
  10876.    --  Macintosh Hierarchical File System
  10877.    hrFSHFS                 OBJECT IDENTIFIER ::= { hrFSTypes 7 }
  10878.  
  10879.    -- Macintosh File System
  10880.    hrFSMFS                 OBJECT IDENTIFIER ::= { hrFSTypes 8 }
  10881.    -- Windows NT
  10882.    hrFSNTFS                OBJECT IDENTIFIER ::= { hrFSTypes 9 }
  10883.  
  10884.  
  10885.    hrFSVNode               OBJECT IDENTIFIER ::= { hrFSTypes 10 }
  10886.    hrFSJournaled           OBJECT IDENTIFIER ::= { hrFSTypes 11 }
  10887.    -- CD File systems
  10888.    hrFSiso9660             OBJECT IDENTIFIER ::= { hrFSTypes 12 }
  10889.    hrFSRockRidge           OBJECT IDENTIFIER ::= { hrFSTypes 13 }
  10890.  
  10891.    hrFSNFS                 OBJECT IDENTIFIER ::= { hrFSTypes 14 }
  10892.    hrFSNetware             OBJECT IDENTIFIER ::= { hrFSTypes 15 }
  10893.    -- Andrew File System
  10894.    hrFSAFS                 OBJECT IDENTIFIER ::= { hrFSTypes 16 }
  10895.    -- OSF DCE Distributed File System
  10896.    hrFSDFS                 OBJECT IDENTIFIER ::= { hrFSTypes 17 }
  10897.    hrFSAppleshare          OBJECT IDENTIFIER ::= { hrFSTypes 18 }
  10898.    hrFSRFS                 OBJECT IDENTIFIER ::= { hrFSTypes 19 }
  10899.    -- Data General
  10900.    hrFSDGCFS               OBJECT IDENTIFIER ::= { hrFSTypes 20 }
  10901.    -- SVR4 Boot File System
  10902.    hrFSBFS                 OBJECT IDENTIFIER ::= { hrFSTypes 21 }
  10903.  
  10904.    HrFSEntry ::= SEQUENCE {
  10905.            hrFSIndex                   INTEGER,
  10906.            hrFSMountPoint              InternationalDisplayString,
  10907.            hrFSRemoteMountPoint        InternationalDisplayString,
  10908.            hrFSType                    OBJECT IDENTIFIER,
  10909.            hrFSAccess                  INTEGER,
  10910.            hrFSBootable                Boolean,
  10911.            hrFSStorageIndex            INTEGER,
  10912.            hrFSLastFullBackupDate      DateAndTime,
  10913.            hrFSLastPartialBackupDate   DateAndTime
  10914.        }
  10915.  
  10916.    hrFSIndex OBJECT-TYPE
  10917.        SYNTAX INTEGER (1..2147483647)
  10918.        ACCESS read-only
  10919.        STATUS mandatory
  10920.        DESCRIPTION
  10921.                "A unique value for each file system local to this
  10922.                host.  The value for each file system must remain
  10923.                constant at least from one re-initialization of
  10924.                the agent to the next re-initialization."
  10925.        ::= { hrFSEntry 1 }
  10926.  
  10927.    hrFSMountPoint OBJECT-TYPE
  10928.        SYNTAX InternationalDisplayString (SIZE(0..128))
  10929.        ACCESS read-only
  10930.        STATUS mandatory
  10931.  
  10932.  
  10933.        DESCRIPTION
  10934.                "The path name of the root of this file system."
  10935.        ::= { hrFSEntry 2 }
  10936.  
  10937.    hrFSRemoteMountPoint OBJECT-TYPE
  10938.        SYNTAX InternationalDisplayString (SIZE(0..128))
  10939.        ACCESS read-only
  10940.        STATUS mandatory
  10941.        DESCRIPTION
  10942.                "A description of the name and/or address of the
  10943.                server that this file system is mounted from.
  10944.                This may also include parameters such as the mount
  10945.                point on the remote file system.  If this is not a
  10946.                remote file system, this string should have a
  10947.                length of zero."
  10948.        ::= { hrFSEntry 3 }
  10949.  
  10950.    hrFSType OBJECT-TYPE
  10951.        SYNTAX OBJECT IDENTIFIER
  10952.        ACCESS read-only
  10953.        STATUS mandatory
  10954.        DESCRIPTION
  10955.               "The value of this object identifies the type of
  10956.               this file system."
  10957.        ::= { hrFSEntry 4 }
  10958.  
  10959.    hrFSAccess OBJECT-TYPE
  10960.        SYNTAX INTEGER {
  10961.                readWrite(1),
  10962.                readOnly(2)
  10963.            }
  10964.        ACCESS read-only
  10965.        STATUS mandatory
  10966.        DESCRIPTION
  10967.               "An indication if this file system is logically
  10968.               configured by the operating system to be readable
  10969.               and writable or only readable.  This does not
  10970.               represent any local access-control policy, except
  10971.               one that is applied to the file system as a whole."
  10972.        ::= { hrFSEntry 5 }
  10973.  
  10974.    hrFSBootable OBJECT-TYPE
  10975.        SYNTAX Boolean
  10976.        ACCESS read-only
  10977.        STATUS mandatory
  10978.        DESCRIPTION
  10979.               "A flag indicating whether this file system is
  10980.               bootable."
  10981.  
  10982.  
  10983.        ::= { hrFSEntry 6 }
  10984.  
  10985.    hrFSStorageIndex OBJECT-TYPE
  10986.        SYNTAX INTEGER (0..2147483647)
  10987.        ACCESS read-only
  10988.        STATUS mandatory
  10989.        DESCRIPTION
  10990.                "The index of the hrStorageEntry that represents
  10991.                information about this file system.  If there is
  10992.                no such information available, then this value
  10993.                shall be zero.  The relevant storage entry will be
  10994.                useful in tracking the percent usage of this file
  10995.                system and diagnosing errors that may occur when
  10996.                it runs out of space."
  10997.        ::= { hrFSEntry 7 }
  10998.  
  10999.    hrFSLastFullBackupDate OBJECT-TYPE
  11000.        SYNTAX DateAndTime
  11001.        ACCESS read-write
  11002.        STATUS mandatory
  11003.        DESCRIPTION
  11004.               "The last date at which this complete file system
  11005.               was copied to another storage device for backup.
  11006.               This information is useful for ensuring that
  11007.               backups are being performed regularly.
  11008.  
  11009.               If this information is not known, then this
  11010.               variable shall have the value corresponding to
  11011.               January 1, year 0000, 00:00:00.0, which is encoded
  11012.               as (hex)'00 00 01 01 00 00 00 00'."
  11013.        ::= { hrFSEntry 8 }
  11014.  
  11015.    hrFSLastPartialBackupDate OBJECT-TYPE
  11016.        SYNTAX DateAndTime
  11017.        ACCESS read-write
  11018.        STATUS mandatory
  11019.        DESCRIPTION
  11020.               "The last date at which a portion of this file
  11021.               system was copied to another storage device for
  11022.               backup.  This information is useful for ensuring
  11023.               that backups are being performed regularly.
  11024.  
  11025.               If this information is not known, then this
  11026.               variable shall have the value corresponding to
  11027.               January 1, year 0000, 00:00:00.0, which is encoded
  11028.               as (hex)'00 00 01 01 00 00 00 00'."
  11029.        ::= { hrFSEntry 9 }
  11030.  
  11031.  
  11032.    -- The Host Resources Running Software Group
  11033.    --
  11034.    -- Implementation of this group is optional.
  11035.    --
  11036.    -- The hrSWRunTable contains an entry for each distinct piece of
  11037.    -- software that is running or loaded into physical or virtual
  11038.    -- memory in preparation for running.  This includes the host's
  11039.    -- operating system, device drivers, and applications.
  11040.  
  11041.    hrSWOSIndex OBJECT-TYPE
  11042.        SYNTAX INTEGER (1..2147483647)
  11043.        ACCESS read-only
  11044.        STATUS mandatory
  11045.        DESCRIPTION
  11046.                "The value of the hrSWRunIndex for the
  11047.                hrSWRunEntry that represents the primary operating
  11048.                system running on this host.  This object is
  11049.                useful for quickly and uniquely identifying that
  11050.                primary operating system."
  11051.        ::= { hrSWRun 1 }
  11052.  
  11053.    hrSWRunTable OBJECT-TYPE
  11054.        SYNTAX SEQUENCE OF HrSWRunEntry
  11055.        ACCESS not-accessible
  11056.        STATUS mandatory
  11057.        DESCRIPTION
  11058.               "The (conceptual) table of software running on the
  11059.               host."
  11060.        ::= { hrSWRun 2 }
  11061.  
  11062.    hrSWRunEntry OBJECT-TYPE
  11063.        SYNTAX HrSWRunEntry
  11064.        ACCESS not-accessible
  11065.        STATUS mandatory
  11066.        DESCRIPTION
  11067.               "A (conceptual) entry for one piece of software
  11068.               running on the host Note that because the installed
  11069.               software table only contains information for
  11070.               software stored locally on this host, not every
  11071.               piece of running software will be found in the
  11072.               installed software table.  This is true of software
  11073.               that was loaded and run from a non-local source,
  11074.               such as a network-mounted file system.
  11075.  
  11076.               As an example of how objects in this table are
  11077.               named, an instance of the hrSWRunName object might
  11078.               be named hrSWRunName.1287"
  11079.        INDEX { hrSWRunIndex }
  11080.  
  11081.  
  11082.        ::= { hrSWRunTable 1 }
  11083.  
  11084.    HrSWRunEntry ::= SEQUENCE {
  11085.            hrSWRunIndex       INTEGER,
  11086.            hrSWRunName        InternationalDisplayString,
  11087.            hrSWRunID          ProductID,
  11088.            hrSWRunPath        InternationalDisplayString,
  11089.            hrSWRunParameters  InternationalDisplayString,
  11090.            hrSWRunType        INTEGER,
  11091.            hrSWRunStatus      INTEGER
  11092.        }
  11093.  
  11094.    hrSWRunIndex OBJECT-TYPE
  11095.        SYNTAX INTEGER (1..2147483647)
  11096.        ACCESS read-only
  11097.        STATUS mandatory
  11098.        DESCRIPTION
  11099.               "A unique value for each piece of software running
  11100.               on the host.  Wherever possible, this should be the
  11101.               system's native, unique identification number."
  11102.        ::= { hrSWRunEntry 1 }
  11103.  
  11104.    hrSWRunName OBJECT-TYPE
  11105.        SYNTAX InternationalDisplayString (SIZE (0..64))
  11106.        ACCESS read-only
  11107.        STATUS mandatory
  11108.        DESCRIPTION
  11109.               "A textual description of this running piece of
  11110.               software, including the manufacturer, revision,
  11111.               and the name by which it is commonly known.  If
  11112.               this software was installed locally, this should be
  11113.               the same string as used in the corresponding
  11114.               hrSWInstalledName."
  11115.        ::= { hrSWRunEntry 2 }
  11116.  
  11117.    hrSWRunID OBJECT-TYPE
  11118.        SYNTAX ProductID
  11119.        ACCESS read-only
  11120.        STATUS mandatory
  11121.        DESCRIPTION
  11122.               "The product ID of this running piece of software."
  11123.        ::= { hrSWRunEntry 3 }
  11124.  
  11125.    hrSWRunPath OBJECT-TYPE
  11126.        SYNTAX InternationalDisplayString (SIZE(0..128))
  11127.        ACCESS read-only
  11128.        STATUS mandatory
  11129.        DESCRIPTION
  11130.  
  11131.  
  11132.               "A description of the location on long-term storage
  11133.               (e.g. a disk drive) from which this software was
  11134.               loaded."
  11135.        ::= { hrSWRunEntry 4 }
  11136.  
  11137.    hrSWRunParameters OBJECT-TYPE
  11138.        SYNTAX InternationalDisplayString (SIZE(0..128))
  11139.        ACCESS read-only
  11140.        STATUS mandatory
  11141.        DESCRIPTION
  11142.               "A description of the parameters supplied to this
  11143.               software when it was initially loaded."
  11144.        ::= { hrSWRunEntry 5 }
  11145.  
  11146.    hrSWRunType OBJECT-TYPE
  11147.        SYNTAX INTEGER {
  11148.                    unknown(1),
  11149.                    operatingSystem(2),
  11150.                    deviceDriver(3),
  11151.                    application(4)
  11152.               }
  11153.        ACCESS read-only
  11154.        STATUS mandatory
  11155.        DESCRIPTION
  11156.                "The type of this software."
  11157.        ::= { hrSWRunEntry 6 }
  11158.  
  11159.    hrSWRunStatus OBJECT-TYPE
  11160.        SYNTAX INTEGER {
  11161.                running(1),
  11162.                runnable(2),    -- waiting for resource (CPU, memory, IO)
  11163.                notRunnable(3), -- loaded but waiting for event
  11164.                invalid(4)      -- not loaded
  11165.            }
  11166.        ACCESS read-write
  11167.        STATUS mandatory
  11168.        DESCRIPTION
  11169.               "The status of this running piece of software.
  11170.               Setting this value to invalid(4) shall cause this
  11171.               software to stop running and to be unloaded."
  11172.        ::= { hrSWRunEntry 7 }
  11173.  
  11174.    -- The Host Resources Running Software Performance Group
  11175.    -- Implementation of this group is optional.
  11176.    --
  11177.    -- The hrSWRunPerfTable contains an entry corresponding to
  11178.    -- each entry in the hrSWRunTable.
  11179.  
  11180.  
  11181.    hrSWRunPerfTable OBJECT-TYPE
  11182.        SYNTAX SEQUENCE OF HrSWRunPerfEntry
  11183.        ACCESS not-accessible
  11184.        STATUS mandatory
  11185.        DESCRIPTION
  11186.                "The (conceptual) table of running software
  11187.                performance metrics."
  11188.        ::= { hrSWRunPerf 1 }
  11189.  
  11190.    hrSWRunPerfEntry OBJECT-TYPE
  11191.        SYNTAX HrSWRunPerfEntry
  11192.        ACCESS not-accessible
  11193.        STATUS mandatory
  11194.        DESCRIPTION
  11195.                "A (conceptual) entry containing software
  11196.                performance metrics.  As an example, an instance
  11197.                of the hrSWRunPerfCPU object might be named
  11198.                hrSWRunPerfCPU.1287"
  11199.        INDEX  { hrSWRunIndex }  -- This table augments information in
  11200.                                 -- the hrSWRunTable.
  11201.        ::= { hrSWRunPerfTable 1 }
  11202.  
  11203.    HrSWRunPerfEntry ::= SEQUENCE {
  11204.            hrSWRunPerfCPU          INTEGER,
  11205.            hrSWRunPerfMem          KBytes
  11206.    }
  11207.  
  11208.    hrSWRunPerfCPU OBJECT-TYPE
  11209.        SYNTAX INTEGER
  11210.        ACCESS read-only
  11211.        STATUS mandatory
  11212.        DESCRIPTION
  11213.                "The number of centi-seconds of the total system's
  11214.                CPU resources consumed by this process.  Note that
  11215.                on a multi-processor system, this value may
  11216.                increment by more than one centi-second in one
  11217.                centi-second of real (wall clock) time."
  11218.        ::= { hrSWRunPerfEntry 1 }
  11219.  
  11220.    hrSWRunPerfMem OBJECT-TYPE
  11221.        SYNTAX KBytes
  11222.        ACCESS read-only
  11223.        STATUS mandatory
  11224.        DESCRIPTION
  11225.                "The total amount of real system memory allocated
  11226.                to this process."
  11227.        ::= { hrSWRunPerfEntry 2 }
  11228.  
  11229.  
  11230.    -- The Host Resources Installed Software Group
  11231.    --
  11232.    -- Implementation of this group is optional.
  11233.    --
  11234.    -- The hrSWInstalledTable contains an entry for each piece
  11235.    -- of software installed in long-term storage (e.g. a disk
  11236.    -- drive) locally on this host.  Note that this does not
  11237.    -- include software loadable remotely from a network
  11238.    -- server.
  11239.    --
  11240.    -- This table is useful for identifying and inventorying
  11241.    -- software on a host and for diagnosing incompatibility
  11242.    -- and version mismatch problems between various pieces
  11243.    -- of hardware and software.
  11244.  
  11245.    hrSWInstalledLastChange OBJECT-TYPE
  11246.        SYNTAX TimeTicks
  11247.        ACCESS read-only
  11248.        STATUS mandatory
  11249.        DESCRIPTION
  11250.               "The value of sysUpTime when an entry in the
  11251.               hrSWInstalledTable was last added, renamed, or
  11252.               deleted.  Because this table is likely to contain
  11253.               many entries, polling of this object allows a
  11254.               management station to determine when re-downloading
  11255.               of the table might be useful."
  11256.        ::= { hrSWInstalled 1 }
  11257.  
  11258.    hrSWInstalledLastUpdateTime OBJECT-TYPE
  11259.        SYNTAX TimeTicks
  11260.        ACCESS read-only
  11261.        STATUS mandatory
  11262.        DESCRIPTION
  11263.               "The value of sysUpTime when the hrSWInstalledTable
  11264.               was last completely updated.  Because caching of
  11265.               this data will be a popular implementation
  11266.               strategy, retrieval of this object allows a
  11267.               management station to obtain a guarantee that no
  11268.               data in this table is older than the indicated
  11269.               time."
  11270.        ::= { hrSWInstalled 2 }
  11271.  
  11272.    hrSWInstalledTable OBJECT-TYPE
  11273.        SYNTAX SEQUENCE OF HrSWInstalledEntry
  11274.        ACCESS not-accessible
  11275.        STATUS mandatory
  11276.        DESCRIPTION
  11277.               "The (conceptual) table of software installed on
  11278.  
  11279.  
  11280.               this host."
  11281.        ::= { hrSWInstalled 3 }
  11282.  
  11283.    hrSWInstalledEntry OBJECT-TYPE
  11284.        SYNTAX HrSWInstalledEntry
  11285.        ACCESS not-accessible
  11286.        STATUS mandatory
  11287.        DESCRIPTION
  11288.               "A (conceptual) entry for a piece of software
  11289.               installed on this host.
  11290.  
  11291.               As an example of how objects in this table are
  11292.               named, an instance of the hrSWInstalledName object
  11293.               might be named hrSWInstalledName.96"
  11294.        INDEX { hrSWInstalledIndex }
  11295.        ::= { hrSWInstalledTable 1 }
  11296.  
  11297.    HrSWInstalledEntry ::= SEQUENCE {
  11298.            hrSWInstalledIndex       INTEGER,
  11299.            hrSWInstalledName        InternationalDisplayString,
  11300.            hrSWInstalledID          ProductID,
  11301.            hrSWInstalledType        INTEGER,
  11302.            hrSWInstalledDate        DateAndTime
  11303.    }
  11304.  
  11305.    hrSWInstalledIndex OBJECT-TYPE
  11306.        SYNTAX INTEGER (1..2147483647)
  11307.        ACCESS read-only
  11308.        STATUS mandatory
  11309.        DESCRIPTION
  11310.               "A unique value for each piece of software
  11311.               installed on the host.  This value shall be in the
  11312.               range from 1 to the number of pieces of software
  11313.               installed on the host."
  11314.        ::= { hrSWInstalledEntry 1 }
  11315.  
  11316.    hrSWInstalledName OBJECT-TYPE
  11317.        SYNTAX InternationalDisplayString (SIZE (0..64))
  11318.        ACCESS read-only
  11319.        STATUS mandatory
  11320.        DESCRIPTION
  11321.               "A textual description of this installed piece of
  11322.               software, including the manufacturer, revision, the
  11323.               name by which it is commonly known, and optionally,
  11324.               its serial number."
  11325.        ::= { hrSWInstalledEntry 2 }
  11326.  
  11327.    hrSWInstalledID OBJECT-TYPE
  11328.  
  11329.  
  11330.        SYNTAX ProductID
  11331.        ACCESS read-only
  11332.        STATUS mandatory
  11333.        DESCRIPTION
  11334.               "The product ID of this installed piece of
  11335.               software."
  11336.        ::= { hrSWInstalledEntry 3 }
  11337.  
  11338.    hrSWInstalledType OBJECT-TYPE
  11339.        SYNTAX INTEGER {
  11340.                    unknown(1),
  11341.                    operatingSystem(2),
  11342.                    deviceDriver(3),
  11343.                    application(4)
  11344.               }
  11345.        ACCESS read-only
  11346.        STATUS mandatory
  11347.        DESCRIPTION
  11348.                "The type of this software."
  11349.        ::= { hrSWInstalledEntry 4 }
  11350.  
  11351.    hrSWInstalledDate OBJECT-TYPE
  11352.        SYNTAX DateAndTime
  11353.        ACCESS read-only
  11354.        STATUS mandatory
  11355.        DESCRIPTION
  11356.               "The last-modification date of this application as
  11357.               it would appear in a directory listing."
  11358.        ::= { hrSWInstalledEntry 5 }
  11359.  
  11360. END
  11361.